【问题标题】:how get file extension from FileInfo In asp.net With c#如何在asp.net中使用c#从FileInfo获取文件扩展名
【发布时间】:2011-10-25 17:09:17
【问题描述】:

请看下面的代码:

    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) 的文件扩展名?

提前致谢

【问题讨论】:

    标签: c# asp.net fileinfo


    【解决方案1】:

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

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

    参考:Path.GetExtension().Extension

    【讨论】:

      【解决方案2】:

      试试

      Path.GetExtension(filename)
      

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

      【讨论】:

      • 根据 MSDN,Path.GetExtension 确实返回句点。
      • 谢谢@Tim,我应该查一下而不是靠记忆去
      【解决方案3】:

      使用 FileInfo 对象的Extension 属性:

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

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

      【讨论】:

      • +1 表示正确答案并建议 OP 使用 System.Text.StringBuilder
      【解决方案4】:

      你应该使用f.Extension

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-16
        • 2022-06-23
        相关资源
        最近更新 更多