0

请看下面的代码:

    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

4 回答 4

6

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

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

参考:Path.GetExtension() , .Extension

于 2011-10-25T17:10:28.583 回答
3

尝试

Path.GetExtension(filename)

那确实返回“。” 以及扩展名,例如“.exe”,FileInfo.Extension 也是如此

于 2011-10-25T17:11:15.157 回答
2

使用 FileInfo 对象的Extension属性:

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

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

于 2011-10-25T17:11:24.297 回答
0

你应该使用f.Extension.

于 2011-10-25T17:11:39.997 回答