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''" を削除しても、コンマとセミコロンのコードは変更されません。