关于WebRequest & SimpleWorkerRequest

 

  1. protected void Button1_Click(object sender, EventArgs e)
  2.     {
  3.         FileStream fs = new FileStream(Server.MapPath("~/tmp1.htm"),FileMode.OpenOrCreate);
  4.         TextWriter tw = new StreamWriter(fs, System.Text.Encoding.UTF8);
  5.         //TextWriter tw = new StreamWriter(fs, System.Text.Encoding.GetEncoding("gb2312"));
  6.         HttpRuntime.ProcessRequest(new MyRequest("TestFormView.aspx""info=hello中", tw));     //第二个参数info,相当于请求的url后带的参数。
  7. sh();
  8.         tw.Close();
  9.         Response.Write("ok");
  10.     }

//新类MyRequest继承自SimpleWorkerRequest,因为直接使用SimpleWorkerRequest会有一个乱码问题。

  1. public class MyRequest : SimpleWorkerRequest
  2. {
  3.     private TextWriter Output;
  4.     public MyRequest(string a1, string a2, TextWriter a3):base(a1, a2, a3)
  5.     {
  6.         Output = a3;
  7.     }
  8.     public override void SendResponseFromMemory(byte[] data, int length)
  9.     {
  10.         Output.Write(System.Text.Encoding.UTF8.GetChars(data, 0, length));        
  11.     }
  12. }

你可能感兴趣的:(关于WebRequest & SimpleWorkerRequest)