已有一个web系统,想做一个winform的程序,自动向其中一个页面上的textbox输入数据,然后提交,请问怎么实现?
有例子吗?
谢谢!

解决方案 »

  1.   

    web系统是你自己做的吗?
    一般来说可以在web中编一个类对textbox付值
    winform中调用这个类就可以了。
      

  2.   

    只要那个texbox有id就可以用dom来调用
      

  3.   

    web系统不是自己的。
    请问具体怎么实现呢?
      

  4.   

    使用 WebClient.UploadData 方法来实现
    ,将所要上传的数据拼成字符即可,程序很简单:string uriString = "http://localhost/login.aspx";
    // 创建一个新的 WebClient 实例.
    WebClient myWebClient = new WebClient();
    string postData = "Username=admin&Password=admin";
    // 注意这种拼字符串的ContentType
    myWebClient.Headers.Add("Content-Type","application/x-www-form-urlencoded");
    // 转化成二进制数组
    byte[] byteArray = Encoding.ASCII.GetBytes(postData);
    // 上传数据,并获取返回的二进制数据.
    byte[] responseArray = myWebClient.UploadData(uriString,"POST",byteArray);
      

  5.   

    请问你的username和password是textbox控件的id吗?
    如果网页是别人的,怎样知道id呢?
      

  6.   

    猜吧不是user +pass
    就是username +password
    要不然就是username +pass
    或者是user +password.........反正就是那样.要不然就再先把id 穷举出来.
      

  7.   

    <input name="CSDNUserLogin:tb_UserName" type="text" maxlength="50" id="CSDNUserLogin_tb_UserName" class="unnamed1" style="width:120px;" /><input name="CSDNUserLogin:tb_Password" type="password" maxlength="50" id="CSDNUserLogin_tb_Password" class="unnamed1" style="width:120px;" />这个是CSDN的,所以可以试一下他的2个name,不过我也不知道是不是这个.应该是吧.
    你可以先写一个看看.
      

  8.   

    public static void PostDate()
    {
    //建立登录检查地址
    string url = @"http://howaa.baoyaa.com/smslt.asp";
    //建立request对象
    System.Net.HttpWebRequest req=(System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url); 
    //这个新建的Cookie集合不知道有什么用??
    //req.CookieContainer =new CookieContainer ();
       
    req.Method="POST";//POST方式请求
    req.ContentType= "application/x-www-form-urlencoded";//内容类型
             
        
    //参数经过URL编码
    string paraUrlCoded;
    paraUrlCoded=System.Web.HttpUtility.UrlEncode("MobilePhone") +"="+System.Web.HttpUtility.UrlEncode("13564250347");
    // paraUrlCoded+="&"; 
    // paraUrlCoded+=System.Web.HttpUtility.UrlEncode("passwd")+"="+System.Web.HttpUtility.UrlEncode("999999");     //将URL编码后的字符串转化为字节
    try
    {
    byte[] payload;
    payload=System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
    req.ContentLength=payload.Length; //设置请求的ContentLength 
    System.IO.Stream writer=req.GetRequestStream();//获得请求流 
    writer.Write(payload,0,payload.Length);//将请求参数写入流
    writer.Close();//关闭请求流
    }
    catch
    {} //获得响应流
    }
      

  9.   

    试了一下,返回的流是那个登录页面的html,而不是登陆后的页面html;
    我是用的自己的web系统作的测试;怎样实现用代码点击“登录”按钮呢?