如何在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 += " ";
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 += " ";
Files += "</div>";
Files += "</div>";
}
看这一行:f.???????
我怎么能得到文件扩展名f (FileInfo)与。net方法?
thanks in advance
使用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