ユーザーがファイルをダウンロードできる .Net Web アプリケーションがあります。ファイルに付けられるファイル名には、デンマーク語の文字 æ、ø、å、およびその他の外国語の文字が含まれる場合があります。
クラス HttpResponseMessage を使用して、ContentDispositionHeaderValue が「添付ファイル」として初期化されたファイルを送信します。
ただし、
FileName
プロパティはデンマーク語の文字に対して IE では機能しませんが、ファイル名を
FileNameStar
ファイル名が適切な形式に自動的にエンコードされます。
したがって、これは機能します:
Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileNameStar = "filename with æ ø and å"
};
ただし、自動的にエンコードされる理由と、この機能をサポートしているブラウザーに関するドキュメントは見つかりません。
インターネットを検索すると、文字列を FileNamestar プロパティに割り当てる前に URL エンコードする必要があるという提案が得られます。しかし、http トレースで正しくエンコードされていることがわかるので、これは必要ありません。
主要なブラウザはすべてこれをサポートしていますか? また、ファイル名が正しくエンコードされていることを確認できますか?
ありがとうジハード