私はウェブサイトを持っていて、そこにユーザーにいくつかのファイルをダウンロードしてもらいたいです。asp.netで文字列を使用してファイルに名前を付けました。
ファイル1に「descriptionfile」、ファイル2に「sample」という名前を付けたとしましょう。
IEとChromeでは名前が表示されるとおりに表示されますが、Firefoxでは最初のファイル名が「descriptionfile」ではなく「description」として表示されます。
私のコードの何が問題になっていますか?
私はウェブサイトを持っていて、そこにユーザーにいくつかのファイルをダウンロードしてもらいたいです。asp.netで文字列を使用してファイルに名前を付けました。
ファイル1に「descriptionfile」、ファイル2に「sample」という名前を付けたとしましょう。
IEとChromeでは名前が表示されるとおりに表示されますが、Firefoxでは最初のファイル名が「descriptionfile」ではなく「description」として表示されます。
私のコードの何が問題になっていますか?
これをFirefoxで機能させるには、添付ファイルのファイル名を引用符で囲む必要があります。
これにより、ChromeとIEでは「説明ファイル」が生成されますが、Firefoxでは「説明」のみが生成されます。
Response.AppendHeader("Content-Disposition", "attachment; filename=description file");
これにより、前述の3つのブラウザすべてで「説明ファイル」が生成されます。
Response.AppendHeader("Content-Disposition", "attachment; filename=\"description file\"");