请看下面的代码:
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.???????
如何使用.net方法获取 f (FileInfo)的文件扩展名?
提前致谢
答案 0 :(得分:5)
使用f.Extension
。或者,您可以使用Path.GetExtension(f.FullName)
Files += "<div class='divFilesBody_FileType'>";
Files += f.Extension;
Files += "</div>";
答案 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
。