2012-04-04 3 views
1

.Net Webサービスでは、「呼び出し」ボタンをクリックするとXMLファイルが開きます。asp.netプロジェクトにxmlファイルを表示するにはどうすればいいですか?

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

1)私は午前は「http:::このページは、.xml拡張子で開くことが

3)私のボタンをクリックし、 "HTTP //mysite/default.aspx"

2)// mysite/result.xml "

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

答えて

0

コードResponse.Redirect("xmlfile.xml");を書き、予期したとおりにxmlを表示しています。

+0

いいえ、それはありません。 – breceivemail

+0

サンプル出力をスクリーンショットで表示できますか? – Pankaj

0

レスポンスにコンテンツタイプを追加する必要があります。

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

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

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(); 
+0

少なくとも、私は実行時にxmlを書いてほしいと思います。 – riffnl

+0

あなたのサンプルコードは、私のファイルの内容を含む新しいウィンドウを開きません。 – breceivemail

+0

ofcourseの@breceivemailはそうではありません。ダウンロード用の新しいウィンドウを開くのが2番目のコードサンプルです。しかし、新しいウィンドウでXMLファイルを開くことはあなた次第です(例えばアンカーにターゲットを追加するなど)。 – riffnl

関連する問題