2

我需要一个允许我通过 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 文件,因为这些是最常见的。

有没有办法可以打开或下载这些文件(或任何文件,如果可能的话)?

哦,还有一件事,关于我给你看的代码,我注意到每次使用这种方法打开文件时,我的网站都会突然切换字体(一些字母变大,另一些只是切换为灰色) , 是因为我在该代码中遗漏了一些东西还是我该如何解决它?

提前致谢

4

1 回答 1

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>"); 
} 
于 2012-09-19T16:14:29.437 回答