как получить расширение файла из FileInfo в asp.net с помощью c # - PullRequest
0 голосов
/ 25 октября 2011

Пожалуйста, посмотрите на следующие коды:

    foreach (FileInfo f in dir.GetFiles("*.*"))
    {

        Files += "<div class='divFilesBody_Row'>";
        Files += "<div class='divFilesBody_Left'>";
        Files += "&nbsp;";
        Files += "</div>";
        Files += "<div class='divFilesBody_Name'>";
        Files += "<img class='imgFile' src='~/Images/Download/file.png' />";
        Files += "<span class='FileName'>";
        Files += f.Name;
        Files += "</span>";
        Files += "</div>";
        Files += "<div class='divFilesBody_FileType'>";
        Files += f.??????? 
        Files += "</div>";
        Files += "<div class='divFilesBody_FileSize'>";
        Files += f.Length;
        Files += "</div>";
        Files += "<div class='divFilesBody_FileCreationDate'>";
        Files += f.CreationTime;
        Files += "</div>";
        Files += "<div class='divFilesBody_FileDownload'>";
        Files += "<a class='FileLink' <a target='_blank' href='../Files" + lastpath + "/" + f.Name + "'>";
        Files += "<img class='imgDownload' src='~/Images/Download/Download.png' />";
        Files += "</a>";
        Files += "</div>";
        Files += "<div class='divFilesBody_Right'>";
        Files += "&nbsp;";
        Files += "</div>";
        Files += "</div>";
    }

посмотрите на эту строку:
f.???????

как мне получить расширение файла f (FileInfo) с методами .net?

заранее спасибо

Ответы [ 4 ]

5 голосов
/ 25 октября 2011

Используйте f.Extension. В качестве альтернативы вы можете использовать Path.GetExtension(f.FullName)

Files += "<div class='divFilesBody_FileType'>";
Files += f.Extension;
Files += "</div>";

Ссылки: Path.GetExtension () , .Extension

3 голосов
/ 25 октября 2011

Попробуйте

Path.GetExtension(filename)

Это возвращает "."а также расширение, например «.exe», как и FileInfo.Extension

2 голосов
/ 25 октября 2011

Используйте свойство Extension объекта FileInfo:

Files += "<div class='divFilesBody_FileType'>";
Files += f.Extension; 

Кроме того, я бы рекомендовал использовать StringBuilder вместо конкатенации строки - это лучше для производительности.

0 голосов
/ 25 октября 2011

Вы должны использовать f.Extension.

...