Directory.GetFiles();参数问题
Directory.GetFiles();参数问题,我想同时获取指定文件夹下的两种文件,比如:*.txt,和*.doc,应该怎样加才行,我现在在第二个参数中只能获取一种类型的文件,请帮忙............
------解决方案--------------------分别取
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
http://feiyun0112.cnblogs.com/
------解决方案--------------------GetFiles(string) 返回的时FileInfo[]类型的数据,你可以定义两个FileInfo[]对象来取文件,最后从这两个FileInfo[]中取你取到的文件,[呵呵一个变通的方法]
------解决方案--------------------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);
------解决方案--------------------
------解决方案--------------------lz 可以试试这么做
C# code
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;
}