2

を使用してブラウザでファイルを開こうとしていますBinaryWriter。これにより、ダイアログ ウィンドウが開き、ユーザーにファイルを保存または開くように求められます。その動作は問題ありません。ただし、[開く] を選択すると、aspx ページが再度呼び出され、しばらく待ってからファイルが最終的に開きます。

ContentType を設定しました

Response.BinaryWrite(binary);
Response.End();
Repsonse.Close();

この現象は、Excel および Word ファイルでのみ発生します。

ブラウザ IE8

4

1 に答える 1

1

同じことを行う代替方法。あなたはそれをチェックアウトすることができます:

FileInfo fileInfo = new FileInfo(yourFilePath);    
context.Response.Clear();   
context.Response.ContentType = contentType;   //Set the contentType
context.Response.AddHeader("content-disposition", "attachment; filename=" + Path.GetFilename(yourFilePath));   
context.Response.AddHeader("Content-Length", fileInfo.Length.ToString());       
context.Response.TransmitFile(yourFilePath); 

これが役立つことを願っています

于 2012-10-17T10:58:41.720 に答える