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

本文关键字:FileInfo 获取 扩展名 文件 asp net | 更新日期: 2023-09-27 18:12:27

请看下面的代码:

    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方法?

thanks in advance

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

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

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

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

Try

Path.GetExtension(filename)

返回"。"以及扩展名,例如:".exe", FileInfo也一样。扩展

使用FileInfo对象的Extension属性:

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

此外,我建议使用StringBuilder而不是连接字符串-这在性能方面更好。

您应该使用f.Extension