示例#1
0
        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)));
        }
示例#2
0
 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;
 }