ファイルのダウンロードで問題が発生し、ダウンロードによってすべてのスペースがアンダースコアに置き換えられます。
基本的に私はここで問題を抱えています:
Response.AddHeader("Content-Disposition",
"attachment; filename=" + someFileName);
問題は、「check this out.txt」のように someFileName にスペースが含まれている場合、ユーザーは「check_this_out.txt」をダウンロードするように求められることです。
ファイル名をUrlEncodeするのが最善の選択肢だと思ったので、試してみました
HttpUtility.UrlEncode(someFileName);
しかし、スペースをプラス記号に置き換えているので、困惑しました。それで、私はちょうど試しました
HttpUtility.UrlEncode(HttpUtility.UrlDecode("%20"))
デコードは適切に機能し、スペースを与えますが、エンコードはスペースを取り、プラス記号を再び与えます。
ここで何が欠けていますか、これは正しいですか? もしそうなら、どのようにしてスペースを%20に適切にエンコードする必要がありますか?これは私が必要とするものです.