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

包括BMP,JPG,GIF.PNG4种,用过directory.GetFiles,不过只会用searchpattern来制定其中一种,不能4种都匹配。... 包括BMP,JPG,GIF.PNG4种,用过directory.GetFiles, 不过只会用searchpattern来制定其中一种,不能4种都匹配。 展开
 我来答
chiropter_su
2008-09-30
知道答主
回答量:21
采纳率:0%
帮助的人:18.4万
展开全部
首先,searchpattern不能同时输入多种

获取类型文件的JS
/// <summary>
/// 获取文件夹下特定类型的文件
/// </summary>
/// <param name="strPath">文件的路径</param>
/// <param name="lstExtend">包含参数名称的ArrayList</param>
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()+"<br/>");
}

}
}
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);
}
lhj1330551
推荐于2018-04-05 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:111万
展开全部
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("<p>" + dir + "</p>");
j++;
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我是个hao人
2008-09-30
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
你可以遍历文件夹下面的所有文件啊,如果是bmp,jpg,gif,png 的就选出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
q5331006
2008-09-30 · TA获得超过496个赞
知道小有建树答主
回答量:618
采纳率:0%
帮助的人:507万
展开全部
能指定一种,写四行不就行了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式