如何从asp.net中的FileInfo获取文件扩展名用c#

时间:2011-10-25 17:09:17

标签: c# asp.net fileinfo

请看下面的代码:

    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.???????

如何使用.net方法获取 f (FileInfo)的文件扩展名?

提前致谢

4 个答案:

答案 0 :(得分:5)

使用f.Extension。或者,您可以使用Path.GetExtension(f.FullName)

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

参考文献:Path.GetExtension().Extension

答案 1 :(得分:3)

尝试

Path.GetExtension(filename)

确实会返回“。”以及扩展,例如“。exe”,FileInfo.Extension

也是如此

答案 2 :(得分:2)

使用FileInfo对象的Extension属性:

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

另外,我建议使用StringBuilder而不是连接字符串 - 它的性能更好。

答案 3 :(得分:0)

您应该使用f.Extension