2012-09-19 23 views
2

我需要一個按鈕,允許我通過ASP.NET C#打開任何給定的文件。如何在ASP-NET c#中的特定路線中打開文件?

這是我已經。

string strArchivo = "FileNameHere"; 
string strExtension = Path.GetExtension(strArchivo).ToLower(); 

if (strExtension == ".pdf") 
{ 
    //I open a file which is located in a folder called Archivos 
    Response.Write("<script>window.open('/Archivos/" + strArchivo + "');</script>"); 
} 

這裏的問題,我知道這個方法使用,因爲它們是在瀏覽器中打開來打開PDF文件,然後你可以將它們下載或從那裏打印。

我的老闆問我,至少我可以開Word,Excel和PowerPoint文件,因爲這些是最常見的。

有沒有辦法,我可以打開或下載這些類型的文件(或者,如果可能的任何文件)的方式?

噢,還有一件事,關於我向您展示的代碼,我注意到每次使用這種方法打開文件時,我的網站突然都會切換字體(某些字母變得更大,而其他字符切換到像顏色一樣的灰色),是因爲我錯過了代碼中的某些東西,或者我該如何解決它?

預先感謝其他文件類型的擴展

回答

2

嘗試測試:

string strArchivo = "FileNameHere"; 
string strExtension = Path.GetExtension(strArchivo).ToLower(); 

if (strExtension == ".pdf" || strExtension == ".docx" || strExtension == ".doc"... etc) 
{ 
    //I open a file which is located in a folder called Archivos 
    Response.Write("<script>window.open('/Archivos/" + strArchivo + "');</script>"); 
} 
相關問題