用winform提交web表单

DockerJAY 2009-12-02 09:22:58
用一个winform提交asp.net的登录,就是Login.aspx页面有两个文本框,一个账户一个密码,还有一个submit按钮提交到DoLogin.aspx页面处理,在winform里同样有两个文本框和一个button。一点button同样提交到DoLogin.aspx页面进行处理。怎么做啊,我一点思路都没有,哪个前辈指点下思路,有代码更好。详细一点了。谢谢各位,很急,跟老师打赌,做不出来要做100个俯卧撑。
...全文
183 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
DockerJAY 2009-12-02
  • 打赏
  • 举报
回复
转眼这么多大哥大姐帮我,谢谢了,我先研究研究.灰常感谢
wuyq11 2009-12-02
  • 打赏
  • 举报
回复
httpwebrequest提交
或用webbrower
myHttpWebRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; .NET CLR 2.0.50727)";
myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
myHttpWebRequest.Method = "POST";

CookieCollection myCookies = null;
CookieContainer myCookieContainer = new CookieContainer();
myHttpWebRequest.CookieContainer = myCookieContainer;

Stream MyRequestStrearm = myHttpWebRequest.GetRequestStream();
StreamWriter MyStreamWriter = new StreamWriter(MyRequestStrearm,Encoding.ASCII);
MyStreamWriter.Write(strArgs);

MyStreamWriter.Close();
MyRequestStrearm.Close();

HttpWebResponse response = null;
System.IO.StreamReader sr = null;
response = (HttpWebResponse)myHttpWebRequest.GetResponse();

cookieHeader = myHttpWebRequest.CookieContainer.GetCookieHeader(new Uri(strURL));

sr = new System.IO.StreamReader(response.GetResponseStream(),Encoding.GetEncoding("gb2312"));
strResult = sr.ReadToEnd();
红街咖啡 2009-12-02
  • 打赏
  • 举报
回复

string strId = "admin";//用户名

string strPassword = "xxxxx";//密码
//string strsubmit = "YES";
ASCIIEncoding encoding = new ASCIIEncoding();
string postData = "username=" + strId;
postData += ("&password=" + strPassword);
//postData += ("&Accept=" + strsubmit);
byte[] data = encoding.GetBytes(postData);
// Prepare web request...
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://www.csharpcn.com/login.aspx");
myRequest.Method = "POST";
myRequest.ContentType = "application/x-www-form-urlencoded";
myRequest.ContentLength = data.Length;
Stream newStream = myRequest.GetRequestStream();
// Send the data.
newStream.Write(data, 0, data.Length);
newStream.Close();
// Get response
HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
string content = reader.ReadToEnd();
//Response.Write(content);
textBox1.Text = content;

PandaIT 2009-12-02
  • 打赏
  • 举报
回复
咖啡

你错了!人家是在实现类似远程登录网站的功能!!

跟老师打赌,做不出来要做100个俯卧撑

给你点资料自己去研究去吧!!
红街咖啡 2009-12-02
  • 打赏
  • 举报
回复
string aa = Request.Form["aaa"];
红街咖啡 2009-12-02
  • 打赏
  • 举报
回复
<form method="POST" action="Req.aspx" id="Form1">
打开下面链接,直接免费下载资源: https://renmaiwang.cn/s/uy0xd 在IT领域,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用和Web应用程序时。Vs2008是Visual Studio 2008的简称,这是一个强大的集成开发环境(IDE),支持C#等编程语言的开发。本主题将探讨如何在C# Winform应用程序中与网页表单进行交互,包括数据的提交和获取。Winform是.NET Framework提供的一种创建Windows桌面应用程序的方式。在Winform应用中,用户界面通常由各种控件(如按钮、文本框等)组成,这些控件可以用来收集用户输入或展示信息。在C# Winform应用中与网页表单交互,我们需要使用HttpWebRequest和HttpWebResponse类,这两个类是.NET Framework提供的HTTP客户端组件。通过它们,我们可以模拟浏览器的行为,向网页发送POST或GET请求,从而提交表单数据,或者获取网页的响应内容。1. **表单数据的提交**: - 使用`HttpWebRequest`创建一个指向网页URL的对象,设置其Method属性为"POST",表示我们将要提交数据。 - 创建一个`byte[]`数组来存储表单数据,数据应转换为ASCII编码。 - 设置`HttpWebRequest`对象的ContentLength属性为表单数据的长度。 - 使用`GetRequestStream()`方法打开到服务器的连接,并写入表单数据。 - 发送请求并获取响应,通过`HttpWebResponse`对象的GetResponse()方法实现。 - 读取响应内容,一般使用`StreamReader`从`HttpWebResponse`的GetResponseStream()获取。2. **表单数据的获取**:

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧