您的位置:程序门 -> .net技术 -> c#



如何用窗体软件和网页交互操作(登录或提交数据)?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何用窗体软件和网页交互操作(登录或提交数据)?[已结贴,结贴人:songyonggui]
发表于:2007-03-06 00:21:34 楼主
我打算做一个能和网页交互数据的小程序,
功能如下:能用软件登录到某一个网站上。能用软件向网站提交数据。

估计所用到的类也无非是:webclient         httpwebrequest     webrequestmethod.http     等类

没有开始做这个程序时我以为会非常的简单,当我做时我发现自己的想法错了,弄了两天也没有实现目标

连基本的向服务器提交数据都实现不了       经过查资料发现webrequestmethod.http类有一个post变量,但用它时就出错,不用这个类,用httpwebrequest类时也实现不了。。。

大家谁以前做过的有这样的程序吗?给小弟传一下或发邮箱里可以吗?谢谢了     mail:yongguisong@163.com
发表于:2007-03-06 00:35:151楼 得分:0
实际上就是用自己的软件代替浏览器,思路不难,最重要是你了解http协议~~还有.net的网络类库~~~如果不会分析页面数据的话就借助浏览器控件~~~
发表于:2007-03-06 10:23:322楼 得分:0
还有一个办法

打电话给那家网站,让他们开发webservice给你用。:)
发表于:2007-03-06 10:52:123楼 得分:0
自己调用windows中的dll做一下简单的浏览器(网站地址可以写死)用一个按钮去调用那个窗体就是了
发表于:2007-03-06 23:36:164楼 得分:0
自己做浏览器的话估计还要借且一个解析html的控件吧?那样的话和直接用ie组件没有区别了吧?问题还一样解觉不了呀.
发表于:2007-03-07 09:23:085楼 得分:10
using   system;
using   system.collections;
using   system.net;
using   system.collections.specialized;

public   class   myclass
{
public   static   void   main()
{
webclient   a   =   new   webclient();  
namevaluecollection   na   =   new   namevaluecollection();  
na.add( "account ", "横刀夺爱 ");  
na.add( "passphrase ", "123456 ");  
na.add( "payee_account ", "2654824 ");  
na.add( "amount ", "0.01 ");  
na.add( "pay_in ", "1 ");  
na.add( "worth_of ", "gold ");  
na.add( "memo ", "just   test ");  
na.add( "ignore_rate_change ", "y ");  
byte   []   ss   =   a.uploadvalues( "http://localhost/testaspx/webclient_test.aspx ", "post ",na);  
console.readline();
}

}


快速检索

最新资讯
热门点击