永发信息网

c#中如何获取指定文件夹下所有的图像文件

答案:4  悬赏:0  手机版
解决时间 2021-04-07 04:56
  • 提问者网友:感性作祟
  • 2021-04-06 12:35
c#中如何获取指定文件夹下所有的图像文件
最佳答案
  • 五星知识达人网友:何以畏孤独
  • 2021-04-06 13:30
string imgtype = "*.BMP|*.JPG|*.GIF|*.PNG";
string[] ImageType = imgtype.Split('|');

for (int i = 0; i < ImageType.Length; i++)
{
string[] dirs = Directory.GetFile(@"d:\\MyDocuments\\MyPictures", ImageType[i]);
// string[] dirs = Directory.GetFiles(@"d:\\My Documents\\My Pictures", "*.jpg");
int j = 0;
foreach (string dir in dirs)
{
Response.Write("" + dir + "
");
j++;
}
}
全部回答
  • 1楼网友:你哪知我潦倒为你
  • 2021-04-06 17:44
你可以遍历文件夹下面的所有文件啊,如果是bmp,jpg,gif,png 的就选出来
  • 2楼网友:青灯有味
  • 2021-04-06 16:07
能指定一种,写四行不就行了?
  • 3楼网友:末日狂欢
  • 2021-04-06 14:29
首先,searchpattern不能同时输入多种
获取类型文件的JS
///
/// 获取文件夹下特定类型的文件
///

/// 文件的路径
/// 包含参数名称的ArrayList
public void GetFiles(string strPath, ArrayList lstExtend)
{
try
{
//获取文件夹下的所有文件
DirectoryInfo fdir = new DirectoryInfo(strPath);
FileInfo[] file = fdir.GetFiles();
//遍历该文件夹下的所有文件
foreach (FileInfo f in file)
{
//如果文件的扩展名包含于该ArrayList内
if (lstExtend.Contains(f.Extension.ToUpper()))
{
Response.Write(f.FullName.ToString()+"
");
}
}
}
catch(Exception e)
{
Response.Write(e.ToString());
}
}
调用这个函数的按钮事件
protected void Button1_Click(object sender, EventArgs e)
{
//声明一个ArrayList
ArrayList list = new ArrayList();
//将所需的文件类型添加进去
list.Add(".BMP");
list.Add(".JPG");
list.Add(".GIF");
list.Add(".PNG");
//调用该方法
this.GetFiles("C:\\WINDOWS", list);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯