public void ReadFile(Repeater rpt, string path) { path = Server.MapPath(path); if (Directory.Exists(path) == true) { DirectoryInfo dirInfo = new DirectoryInfo(path); //循环文件 DataTable dt = new DataTable(); dt.Columns.Add("name"); dt.Columns.Add("src"); foreach (FileInfo file in dirInfo.GetFiles("*.jpg")) //循环扩展名为*.*的文件 { DataRow dr = dt.NewRow(); dr["name"] = file.Name; //得到文件名 dr["src"] = "~/images/" + file.Name; dt.Rows.Add(dr); } rpt.DataSource = dt; rpt.DataBind(); }
}
private int NumOfFiles; private string[] imgName; private string[] imgExtension; // for Extension of file(JPG, BMP, PNG, GIF) private void ImagesInFolder() { FileInfo FInfo; // Fill the array (imgName) with all images in any folder imgName = Directory.GetFiles(Application.StartupPath + @"\Images"); // How many Picture files in this folder NumOfFiles = imgName.Length; imgExtension = new string[NumOfFiles]; for (int i = 0; i < NumOfFiles; i++) { FInfo = new FileInfo(imgName[i]); imgExtension[i] = FInfo.Extension; // We need to know the Extension } } private void ShowFolderImages() { int Xpos = 8; int Ypos = 8; Image img; Image.GetThumbnailImageAbort myCallback = new Image.GetThumbnailImageAbort(ThumbnailCallback); MyProgress.Visible = true; MyProgress.Minimum = 1; MyProgress.Maximum = NumOfFiles; MyProgress.Value = 1; MyProgress.Step = 1; string[] Ext = new string [] {".GIF", ".JPG", ".BMP", ".PNG"}; AddControls(NumOfFiles); for (int i = 0; i < NumOfFiles; i++) { switch (imgExtension[i].ToUpper()) { case ".JPG": case ".BMP": case ".GIF": case ".PNG": img = Image.FromFile(imgName[i]); // or img = new Bitmap(imgName[i]); imgArray[i].Image = img.GetThumbnailImage(64, 64, myCallback, IntPtr.Zero); img = null; if (Xpos > 432) // six images in a line { Xpos = 8; // leave eight pixels at Left Ypos = Ypos + 72; // height of image + 8 } imgArray[i].Left = Xpos; imgArray[i].Top = Ypos; imgArray[i].Width = 64; imgArray[i].Height = 64; imgArray[i].Visible = true; // Fill the (Tag) with name and full path of image imgArray[i].Tag = imgName[i]; imgArray[i].Click += new System.EventHandler(ClickImage); this.BackPanel.Controls.Add(imgArray[i]); Xpos = Xpos + 72; // width of image + 8 Application.DoEvents(); MyProgress.PerformStep(); break; } } MyProgress.Visible = false; }
显示图片 把 Iimage虚拟路径 赋值给 Image 的src 就能在页面显示。
对文件尽享操作 用FileStream类
对图像处理参考下面
http://bgl-cf.blog.163.com/blog/static/3541117120115164512836/
foreach (FileSystemInfo fsi in dirInfo.GetFileSystemInfos())
{
FileName = "";
FileExt = "";
FileSize = 0; ///如果是文件
if (fsi is FileInfo)
{
fi = (FileInfo)fsi; ///取得文件名
FileName = fi.Name; ///取得文件的扩展名
FileExt = fi.Extension; ///取得文件的大小
FileSize = fi.Length; ///取得文件的最后修改时间
FileModify = fi.LastWriteTime;
public void ReadFile(Repeater rpt, string path)
{
path = Server.MapPath(path);
if (Directory.Exists(path) == true) { DirectoryInfo dirInfo = new DirectoryInfo(path);
//循环文件
DataTable dt = new DataTable();
dt.Columns.Add("name");
dt.Columns.Add("src");
foreach (FileInfo file in dirInfo.GetFiles("*.jpg")) //循环扩展名为*.*的文件
{
DataRow dr = dt.NewRow();
dr["name"] = file.Name; //得到文件名
dr["src"] = "~/images/" + file.Name;
dt.Rows.Add(dr);
} rpt.DataSource = dt;
rpt.DataBind();
}
}
private string[] imgName;
private string[] imgExtension; // for Extension of file(JPG, BMP, PNG, GIF)
private void ImagesInFolder()
{
FileInfo FInfo;
// Fill the array (imgName) with all images in any folder
imgName = Directory.GetFiles(Application.StartupPath + @"\Images");
// How many Picture files in this folder
NumOfFiles = imgName.Length;
imgExtension = new string[NumOfFiles];
for (int i = 0; i < NumOfFiles; i++)
{
FInfo = new FileInfo(imgName[i]);
imgExtension[i] = FInfo.Extension; // We need to know the Extension
}
} private void ShowFolderImages()
{
int Xpos = 8;
int Ypos = 8;
Image img;
Image.GetThumbnailImageAbort myCallback =
new Image.GetThumbnailImageAbort(ThumbnailCallback);
MyProgress.Visible = true;
MyProgress.Minimum = 1;
MyProgress.Maximum = NumOfFiles;
MyProgress.Value = 1;
MyProgress.Step = 1;
string[] Ext = new string [] {".GIF", ".JPG", ".BMP", ".PNG"};
AddControls(NumOfFiles);
for (int i = 0; i < NumOfFiles; i++)
{
switch (imgExtension[i].ToUpper())
{
case ".JPG":
case ".BMP":
case ".GIF":
case ".PNG":
img = Image.FromFile(imgName[i]); // or img = new Bitmap(imgName[i]);
imgArray[i].Image = img.GetThumbnailImage(64, 64, myCallback, IntPtr.Zero);
img = null;
if (Xpos > 432) // six images in a line
{
Xpos = 8; // leave eight pixels at Left
Ypos = Ypos + 72; // height of image + 8
}
imgArray[i].Left = Xpos;
imgArray[i].Top = Ypos;
imgArray[i].Width = 64;
imgArray[i].Height = 64;
imgArray[i].Visible = true;
// Fill the (Tag) with name and full path of image
imgArray[i].Tag = imgName[i];
imgArray[i].Click += new System.EventHandler(ClickImage);
this.BackPanel.Controls.Add(imgArray[i]);
Xpos = Xpos + 72; // width of image + 8
Application.DoEvents();
MyProgress.PerformStep();
break;
}
}
MyProgress.Visible = false;
}