7

ユーザーがファイルをダウンロードできる .Net Web アプリケーションがあります。ファイルに付けられるファイル名には、デンマーク語の文字 æ、ø、å、およびその他の外国語の文字が含まれる場合があります。

クラス HttpResponseMessage を使用して、ContentDispositionHeaderValue が「添付ファイル」として初期化されたファイルを送信します。

ただし、

FileName 

プロパティはデンマーク語の文字に対して IE では機能しませんが、ファイル名を

FileNameStar

ファイル名が適切な形式に自動的にエンコードされます。

したがって、これは機能します:

Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
    FileNameStar = "filename with æ ø and å"
};

ただし、自動的にエンコードされる理由と、この機能をサポートしているブラウザーに関するドキュメントは見つかりません。

インターネットを検索すると、文字列を FileNamestar プロパティに割り当てる前に URL エンコードする必要があるという提案が得られます。しかし、http トレースで正しくエンコードされていることがわかるので、これは必要ありません。

主要なブラウザはすべてこれをサポートしていますか? また、ファイル名が正しくエンコードされていることを確認できますか?

ありがとうジハード

4

1 に答える 1