現在、ユーザーが大量のファイルを保存できる C# および ASP.NET で開発されたファイル管理システムに取り組んでいます。ここで、表示可能なすべての形式のファイル (つまり、画像、ms office、pdf など) をブラウザーで開いて表示したいと考えています (クライアントのローカル マシンにダウンロードせずに)。仕事の半分はすでに完了しています。つまり、アプリケーションはすべての画像ファイルと pdf ファイルに対して正常に動作しています。しかし、私は ms オフィス ファイル (つまり、、、、、など) の形式で問題.xls
に直面しています。私はいくつかのコードを試しました.xlsx
.doc
.docx
.ppt
protected void Page_Load(object sender, EventArgs e)
{
//Set the appropriate ContentType.
string FilePath = MapPath("Test/xyz.pdf");
Response.Buffer = true;
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "Application/pdf";
Response.AddHeader("content-disposition", "inline; filename=\"" + "xyz.pdf" + "\"");
Response.Write(FilePath);
Response.End();
}
このコードはファイルに対してのみ正常に機能しますが、Wordまたは Excel ファイル(Microsoft Word ファイルの場合) (Microsoft Excel ファイルの場合).pdf
のコンテンツ タイプを変更すると、このコードは機能しません。私に何ができるか教えてください。Googleドキュメントビューアなどのツールを使用する必要があります.ツールでのみ可能である場合は、これに適したツールを提案してください.Response.ContentType
Application/msword
Application/x-msexcel
前もって感謝します