私は、要求されたファイルを開いて応答に書き込む ASP.NET Web ページを持っているので、そのファイルはブラウザーで開くはずです。正常に動作しますが、Office 2007 のファイル タイプ (.xlsx、.docx、...) では正しく動作しません。基本的に、何も返さず、空の応答、空白の応答を返します。
実際、これは私のライブ サーバー (Windows Server 2008) でのみ発生します。私のテスト サーバーでは問題なく動作します (Windows Server 2008 でもあります!)。
コードは次のようになります。
string filePath = @"C:\mytests\test.docx";
string fileName = @"test";
Response.Buffer = true;
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = contentType;
Response.AddHeader(
"content-disposition",
"inline; filename=\"" + fileName + "\"");
Response.TransmitFile(filePath);