Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调用泛型处理程序asp c_C#_Asp.net_Handler - Fatal编程技术网

C# 调用泛型处理程序asp c

C# 调用泛型处理程序asp c,c#,asp.net,handler,C#,Asp.net,Handler,我有一个以字符串形式返回XML的通用处理程序。我该怎么称呼他 int userid = 1; string xmlString = string.Format("~/XMLHandler.ashx?userId={0}", userid); // here I need returned string from handler System.IO.StreamWriter file = new System.IO.StreamWriter("e:\\vypujcky.xml"); file.

我有一个以字符串形式返回XML的通用处理程序。我该怎么称呼他

int userid = 1;

string xmlString = string.Format("~/XMLHandler.ashx?userId={0}", userid); // here I need returned string from handler

System.IO.StreamWriter file = new System.IO.StreamWriter("e:\\vypujcky.xml");
file.WriteLine(xmlString);

file.Close();
像这样

int userid = 1;

string xmlString = string.Format("~/XMLHandler.ashx?userId={0}", userid);

WebRequest req = WebRequest.Create(Server.MapPath("~\")+xmlString);
req.Proxy = null;
req.Method = "POST";
string responseFromServer="";
 try
{
WebResponse response = req.GetResponse();
Stream dataStream = response.GetResponseStream();
var statusCode = ((HttpWebResponse)response).StatusCode;

StreamReader reader = new StreamReader(dataStream);
responseFromServer = reader.ReadToEnd();

using(System.IO.StreamWriter file = new System.IO.StreamWriter("e:\\vypujcky.xml"))
{
file.WriteLine(responseFromServer);
}

}
catch (WebException ex)
{


}
您可以使用System.Net.WebClient.DownloadString下载资源:

int userid = 1;

Uri resourceUri = new Uri(new Uri(Request.Url.Host), string.Format("XMLHandler.ashx?userId={0}", userid));
System.Net.WebClient webClient = new System.Net.WebClient();
string xmlString = webClient.DownloadString(resourceUri);

// rest of the code is the same