0

私のアプリケーションはXMLをファイルに書き込んでおり、そのファイルはダウンロードされ(Response.Write)、ユーザーは開くことができます。

質問:使用しているブラウザ(Chrome、Firefoxなど)に関係なく、ダウンロードしたファイルはIEで開かれます。ダウンロードしたファイルを、それを作成したブラウザで開きたいのですが。

        strXML = "<ROWSET></ROWSET>";
        Response.Clear();
        Response.Charset = "";
        Response.ContentType = "text/xml";
        Response.AddHeader("content-disposition", "attachment; filename=\"kupot.xml\"");
        Response.Write(strXML);
        Response.Flush();
        Response.End();
        Response.Close();

ダウンロードしたファイルがたとえばChromeで作成された場合、ダウンロードしたときに開くかどうかを尋ねられたら、[はい]と答えるとChromeで開くようにするにはどうすればよいですか。

すべてのヘルプ/アイデアをいただければ幸いです。

ありがとう

デビッド

4

1 に答える 1

0

content disposition ヘッダーを削除します。これにより、生ファイルとしてダウンロードすることをブラウザに伝えます。これはもちろん、システム上の XML ファイル タイプに関連付けられているものによって開かれます。

XML コンテンツをブラウザに直接返したい場合は、次のようにします。

    Response.ContentType = "text/xml";
    Response.Write(strXML);
    Response.Flush();

また、おそらくClear、、、およびを行う必要はありません。CharsetEndClose

于 2012-12-04T10:36:53.660 に答える