我需要顯示對應於文件類型的圖標。 例如我確實有一個字符串中的「sample.doc」,我將它顯示在一個錨標記中作爲鏈接使其可下載。鏈接將文件名如下圖所示在asp.net中顯示對應於文件類型的圖標
<a title="Sample" target="_blank" href="\files\sample.doc">Sample</a>
我需要的是我想要顯示像下面
有很多種文件類型,我會要求顯示在網頁上鍊接頁。我怎樣才能做到這一點。一個出發點對我來說將繼續下去。
我需要顯示對應於文件類型的圖標。 例如我確實有一個字符串中的「sample.doc」,我將它顯示在一個錨標記中作爲鏈接使其可下載。鏈接將文件名如下圖所示在asp.net中顯示對應於文件類型的圖標
<a title="Sample" target="_blank" href="\files\sample.doc">Sample</a>
我需要的是我想要顯示像下面
有很多種文件類型,我會要求顯示在網頁上鍊接頁。我怎樣才能做到這一點。一個出發點對我來說將繼續下去。
我通常做這(僞代碼)
foreach(var file in files){
var extension = Path.GetExtension(file)
...
<a title="Sample" target="_blank" href="\files\sample.doc">
<img src="/images/@(extension).png" />
Sample
</a>
}
我們可以根據在asp.net文件擴展名顯示文件。我們需要下載文件圖標圖像,然後編寫一些代碼來檢查文件的擴展名,並據此獲取文件圖標。
以下函數就可以被用來獲取文件圖標:
private string GetIconForFile(string FileName)
{
string extension = Path.GetExtension(FileName);
extension = extension.Trim('.').ToLower();
return "~/fileicons/" + extension + ".png";
}
這裏是鏈接到完整的例子:http://programmerskills.blogspot.in/2016/05/show-file-icons-with-filename-in-aspnet.html
在這個解決方案,你必須檢查文件的圖標存在 –
@Garath我認爲在任何解決方案中,您都必須執行此操作或以其他方式 – Ramunas
我只想指出您的代碼缺少此檢查。 –