Directory.GetFiles();参数问题

harrysucceed 2009-03-17 10:02:16
Directory.GetFiles();参数问题,我想同时获取指定文件夹下的两种文件,比如:*.txt,和*.doc,应该怎样加才行,我现在在第二个参数中只能获取一种类型的文件,请帮忙............
...全文
1413 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
kong1502800 2012-10-10
  • 打赏
  • 举报
回复
Directory.GetFiles(string,"*8*"),我第一个参数传了一个string类型的也就是路径,第二个参数传的是 *8* 结果匹配的不对,是什么原因呀?
harrysucceed 2009-03-17
  • 打赏
  • 举报
回复
谢谢,各位,一楼太笼统了,二楼分别定义两个对象,不好扩展,三楼四楼穷举的也有限,五楼提议不错,呵呵,挺简洁的,好扩展,都给加分,谢谢关注
abel_cn 2009-03-17
  • 打赏
  • 举报
回复
lz 可以试试这么做

        private ArrayList GetFiles(string sPath, string[] sPt) //sPath是路径,sPt是文件后缀的数组
{
DirectoryInfo dir = new DirectoryInfo(sPath);
ArrayList Files = new ArrayList();
FileInfo[] tmp;

foreach (string s in sPt)
{
tmp = dir.GetFiles(s);
foreach (FileInfo fi in tmp)
{
Files.Add(fi);
}
}
return Files;
}


返回的是一个FileInfo的集合。遍历这个集合就可以了。
dyshadow 2009-03-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 J45KP 的回复:]
String ExtName = Path.GetExtension(UploadFileName);
if (ExtName == ".doc")
typeID = 3;
else if (ExtName == ".xls")
typeID = 4;
else if (ExtName == ".ppt")
typeID = 5;
else if (ExtName == ".mdb")
typeID = 6;
else if (ExtName == ".htm" || ExtName == ".html")…
[/Quote]

用SWITCH ...CASE比较好咯~~~
j45kp 2009-03-17
  • 打赏
  • 举报
回复
String ExtName = Path.GetExtension(UploadFileName);
if (ExtName == ".doc")
typeID = 3;
else if (ExtName == ".xls")
typeID = 4;
else if (ExtName == ".ppt")
typeID = 5;
else if (ExtName == ".mdb")
typeID = 6;
else if (ExtName == ".htm" || ExtName == ".html")
typeID = 7;
else if (ExtName == ".gif")
typeID = 8;
else if (ExtName == ".rar")
typeID = 9;
else if (ExtName == ".txt")
typeID = 10;
else if (ExtName == ".avi")
typeID = 11;
else if (ExtName == ".pdf")
typeID = 12;
else if (ExtName == ".exe")
typeID = 13;
else
typeID = 2;
Int32 size = this.FileUpload1.PostedFile.ContentLength;
if (size <= 250 * 1024)
{
//String SavePath = this.labFilePath.Text;
String SavePath = Server.MapPath("~/FileUpload");
String SaveFileName = SavePath + "\\" + Path.GetFileName(UploadFileName);
this.FileUpload1.SaveAs(SaveFileName);
abel_cn 2009-03-17
  • 打赏
  • 举报
回复
GetFiles(string) 返回的时FileInfo[]类型的数据,你可以定义两个FileInfo[]对象来取文件,最后从这两个FileInfo[]中取你取到的文件,[呵呵一个变通的方法]
feiyun0112 2009-03-17
  • 打赏
  • 举报
回复
分别取

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

http://feiyun0112.cnblogs.com/

111,111

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧