1

ASP.netからファイルを保存/開きたいのですが。

if (Request.Browser.Browser == "IE" && (Request.Browser.Version == "7.0" || Request.Browser.Version == "8.0" || Request.Browser.Version == "9.0"))
contentDisposition = "inline; filename=" + Uri.EscapeDataString(fileName);
else
contentDisposition = "inline; filename*=UTF-8''" + Uri.EscapeDataString(fileName);

Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Charset = "UTF-8";
Response.ContentType = "application/" + mimeType;
Response.AppendHeader("content-disposition", contentDisposition + "." + extension);

この例のáéááasd.pdfを使用すると、次のáéáá%20asd.pdfが得られます。%20の代わりに、単純なスペースが必要です。

4

1 に答える 1

0

文字列のreplaceメソッドを使用します。例は次のとおりです: string result = filename.Replace("%20"," ")method

于 2012-09-07T09:05:10.870 に答える