0

MVC でファイルのダウンロードを実装しようとしています。現在のコードは次のとおりです。

Response.Clear();
Response.Charset = "utf8";
Response.ContentType = string.IsNullOrEmpty(dokument.mimeType) ? MimeHelper.GetMimeFromBytes(dokument.Bin) : dokument.mimeType;
Response.AddHeader("Content-Disposition", "attachment; filename*=UTF-8''" + dokument.Nazwa.Replace(" ", "_").Replace(";", "%3B").Replace(",", "%2C"));
Response.BinaryWrite(dokument.Bin);
Response.Flush();
Response.End();

うまく機能しますが、一部のファイルはデータベース ID を名前としてダウンロードされます。この値は、パラメーターとして Action に渡されます。他のファイルは正しくダウンロードされますが、原因がわかりません。誰が何が間違っているのか考えていますか?

'*=UTF-8''" を削除しても、コンマとセミコロンのコードは変更されません。

4

2 に答える 2

0

実際、ヘッダー生成を に変更しましたがreturn File()、正常に動作しますが、tpeczek が提供するアルゴリズムも同様に機能します。

于 2013-09-25T12:57:39.500 に答える