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ファイルが最も一般的であるため、これらのファイルを開くこともできると言われています。

それらの種類のファイル(または可能であれば任意のファイル)を開くかダウンロードする方法はありますか?

ああ、もう1つ、私が示したコードについて、このメソッドを使用してファイルを開くたびに、私のWebサイトが突然フォントを切り替えることに気づきました(一部の文字はサイズが大きくなり、他の文字は灰色のような色に切り替わります) 、それは私がそのコードに何かが欠けているためですか、それともどうすればそれを回避できますか?

前もって感謝します

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 に答える