1

.Net Webサービスでは、[呼び出し]ボタンをクリックすると、XMLファイルが開きます。

ボタン付きのページがあります。クリックすると、WebサービスページのようにXMLページが開きます。次のコードを記述しましたが、XMLページが返されません。どうやってやるの?

1)「http://mysite/default.aspx」にいます

2)私のボタンをクリックします

3)このページは.Xml拡張子で開きます: "http://mysite/result.xml"

 Response.ClearHeaders();
 //Response.AppendHeader("content-disposition", "attachment;filename=result.xml");
 Response.AddHeader("content-type", "text/xml");
 Response.Write("aaaa");
 Response.End();
4

2 に答える 2

0

応答に contenttype を追加する必要があります。

Response.Clear();
Response.ContentType = "text/xml";          
Response.Write("<?xml version=\"1.0\">");
//whatever you want
Response.End();

PS.content-disposition は、ファイルをダウンロードするための「オプション」を提供します (ブラウザ自体に投稿するのではなく、ブラウザがファイルをダウンロードします)。

Response.ContentType = "application/" + System.IO.Path.GetExtension(pathToFile).Substring(1).ToLower();
Response.AddHeader("content-disposition", "attachment; filename=" + HttpUtility.UrlEncode(System.IO.Path.GetFileName(pathToFile)));
Response.WriteFile(pathToFile);
Response.End();
于 2012-04-04T12:13:14.667 に答える
0

コードを書くと、Response.Redirect("xmlfile.xml");期待どおりにxmlが表示されます。

于 2012-04-04T11:17:06.820 に答える