public string translate(string s) { PreRequestHandler handler = delegate(HttpWebRequest request) { string payload = "q=" + HttpUtility.UrlEncode(s); byte[] buff = Encoding.ASCII.GetBytes(payload.ToCharArray()); request.ContentLength = buff.Length; request.ContentType = "application/x-www-form-urlencoded"; System.IO.Stream reqStream = request.GetRequestStream(); reqStream.Write(buff, 0, buff.Length); return(true); }; htmlweb_.PreRequest += handler; HtmlDocument doc = htmlweb_.Load("http://m.fzlft.com/?", "POST"); htmlweb_.PreRequest -= handler; return(randOne(parseDoc(doc))); }
public HtmlDocument SubmitFormValues(NameValueCollection fv, string url) { // Attach a temporary delegate to handle attaching // the post back data PreRequestHandler handler = delegate(HttpWebRequest request) { string payload = this.AssemblePostPayload(fv); byte[] buff = Encoding.ASCII.GetBytes(payload.ToCharArray()); request.ContentLength = buff.Length; request.ContentType = "application/x-www-form-urlencoded"; System.IO.Stream reqStream = request.GetRequestStream(); reqStream.Write(buff, 0, buff.Length); return true; }; this.PreRequest += handler; HtmlDocument doc = this.Load (url, "POST"); this.PreRequest -= handler; return doc; }