Отображение нужных файлов только в asp.net - PullRequest
2 голосов
/ 24 мая 2011
  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>");

   }

1 Ответ

3 голосов
/ 24 мая 2011

Попробуйте

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);
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...