2013-05-21 72 views
0

我需要顯示對應於文件類型的圖標。 例如我確實有一個字符串中的「sample.doc」,我將它顯示在一個錨標記中作爲鏈接使其可下載。鏈接將文件名如下圖所示在asp.net中顯示對應於文件類型的圖標

<a title="Sample" target="_blank" href="\files\sample.doc">Sample</a> 

我需要的是我想要顯示像下面

enter image description here

有很多種文件類型,我會要求顯示在網頁上鍊接頁。我怎樣才能做到這一點。一個出發點對我來說將繼續下去。

回答

1

我通常做這(僞代碼)

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> 
} 
+0

在這個解決方案,你必須檢查文件的圖標存在 –

+0

@Garath我認爲在任何解決方案中,您都必須執行此操作或以其他方式 – Ramunas

+0

我只想指出您的代碼缺少此檢查。 –

0

我們可以根據在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

相關問題