1

http 応答で Excel ファイルを送信しています。[開く] をクリックすると、IE はファイル名の末尾に [1] を追加します。「保存」ファイルではそうではありません。それを修正する方法はありますか?

HttpResponse response = HttpContext.Current.Response;
response.Clear();
response.AddHeader("content-disposition", "attachment;filename=" + filename+".xlsx");             
response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";  
response.ContentEncoding = System.Text.Encoding.Unicode;
response.BinaryWrite(pkg.GetAsByteArray()); //pkg is ExcelPackage 
response.End();
4

1 に答える 1

0

おそらく、ファイルを一度開いたことがある (または、同じ名前の別のファイルを開いた可能性がある) ため、そのファイルのコピーを保存して表示することができます。[1]は、インターネット一時ファイル フォルダーでの名前の競合を回避するためのものです。

これは完全にクライアント上で行われるものであるため、サーバー側のコードでこれを行う方法があるとは思えません。

于 2013-10-09T16:35:21.427 に答える