C# “发布到网页”文本框

C# “发布到网页”文本框,c#,C#,我搜索了所有的谷歌,我似乎找不到这样做的方法,当它看起来这么简单!我所拥有的只是网页上的一个文本框,给定文本框id,我想在其中写入一个值并按下一个按钮。到目前为止,我有: WebRequest request = WebRequest.Create("http://ps766677/TestWebApplication/Default.aspx"); WebProxy proxy = new WebProxy("455646:8980"); req

我搜索了所有的谷歌,我似乎找不到这样做的方法,当它看起来这么简单!我所拥有的只是网页上的一个文本框,给定文本框id,我想在其中写入一个值并按下一个按钮。到目前为止,我有:

        WebRequest request = WebRequest.Create("http://ps766677/TestWebApplication/Default.aspx");
        WebProxy proxy = new WebProxy("455646:8980");
        request.Proxy = proxy;
        request.Credentials = CredentialCache.DefaultNetworkCredentials;
        request.Proxy.Credentials = CredentialCache.DefaultNetworkCredentials;
        request.Method = "POST";
        request.ContentType = "application/x-www-form-urlencoded";
        Stream dataStream = request.GetRequestStream();

        string postData = GetData();
        byte[] byteArray = Encoding.UTF8.GetBytes(postData);
        dataStream.Write(byteArray, 0, byteArray.Length);
        dataStream.Close();

        WebResponse response = request.GetResponse();
        dataStream = response.GetResponseStream();
        StreamReader reader = new StreamReader(dataStream);
        string responseFromServer = reader.ReadToEnd();
但是实际的“GetData”方法在我身上丢失了!
有人能告诉我GetData方法应该包含什么吗?我假设返回某种名称值集合的字符串…

postData
应该包含服务器期望的postData字符串。您可以下载,它将允许您查看服务器期望的内容。获取这些变量(和值)并将它们与
&
一起追加,这将成为
postData
字符串

例如:

服务器希望
用户名
密码
作为POST数据。你的绳子看起来像

  string postData = string.Format("UserName={0}&Password={1}", "someUserName", "somePassword");

如果您使用Watin和Watin测试记录器,您可以自动实现这一点,然后获取C#输出的脚本作为参考