1

私はウェブサイトを持っていて、そこにユーザーにいくつかのファイルをダウンロードしてもらいたいです。asp.netで文字列を使用してファイルに名前を付けました。

ファイル1に「descriptionfile」、ファイル2に「sample」という名前を付けたとしましょう。

IEとChromeでは名前が表示されるとおりに表示されますが、Firefoxでは最初のファイル名が「descriptionfile」ではなく「description」として表示されます。

私のコードの何が問題になっていますか?

4

1 に答える 1

8

これをFirefoxで機能させるには、添付ファイルのファイル名を引用符で囲む必要があります。

これにより、ChromeとIEでは「説明ファイル」が生成されますが、Firefoxでは「説明」のみが生成されます。

Response.AppendHeader("Content-Disposition", "attachment; filename=description file");

これにより、前述の3つのブラウザすべてで「説明ファイル」が生成されます。

Response.AppendHeader("Content-Disposition", "attachment; filename=\"description file\"");
于 2012-08-13T14:31:49.060 に答える