【问题标题】:Calling generic handler asp c#调用通用处理程序asp c#
【发布时间】:2015-01-11 12:21:46
【问题描述】:

我有通用处理程序,它以字符串形式返回 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();

【问题讨论】:

    标签: c# asp.net handler


    【解决方案1】:

    您可以使用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
    

    【讨论】:

      【解决方案2】:

      喜欢这个

      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)
      {
      
      
      }
      

      【讨论】:

        猜你喜欢
        • 2011-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-21
        • 2011-05-02
        • 1970-01-01
        • 2016-02-02
        • 2022-01-20
        相关资源
        最近更新 更多