仅在asp.net中显示所需文件


  DirectoryInfo Dir = new DirectoryInfo(Server.MapPath(strheadlinesid));
  FileInfo[] FileList = Dir.GetFiles("*.txt", SearchOption.AllDirectories);

在*.txt的位置,我想提到更多的文件扩展名,我该如何做到这一点。

我使用了另一种类型的方法,但当我使用FI作为超链接时,它给出了总路径。但我只想打印文件名,而不是完整路径。

   string supportedExtensions = "*.jpg,*.gif,*.png,*.bmp,*.jpe,*.jpeg,*.wmf,*.emf,*.xbm,*.ico,*.eps,*.tif,*.tiff,*.g01,*.g02,*.g03,*.g04,*.g05,*.g06,*.g07,*.g08";
   foreach (string FI in Directory.GetFiles(Server.MapPath(strheadlinesid), "*.*", SearchOption.AllDirectories).Where(s => supportedExtensions.Contains(Path.GetExtension(s).ToLower())))
   {
       Response.Write("<td><a href= view5.aspx?file=" + strheadlinesid + "\" + FI + " target=_self;> " +
           FI + "</a></td>");
   }

尝试

string fileFilter = "*.wma,*.jpeg,*.txt";
            string[] fileExt = fileFilter.Split(',');
            FileInfo[] fileInfo = null;
            DirectoryInfo dir = new DirectoryInfo("D:\Test");
            List<FileInfo[]> listFileInfo = new List<FileInfo[]>();
            foreach (string strVar in fileExt)
            {
                fileInfo = dir.GetFiles(strVar, SearchOption.AllDirectories);
                listFileInfo.Add(fileInfo);
            }

相关内容

  • 没有找到相关文章

最新更新