如何用C#做一个DLL,在DLL里面打开一个网页并得到用户操作的结果

问题描述

大家好,我的问题如下:我想用C#做一个DLL,然后在其他C/S结构的程序里面传一个网址给这个DLL,在这个DLL里面打开这个网址(应该用IE还是自己做一个WebBrower呢),关键在于不光要打开这个网页,而且还要能判断用户是不是关闭了页面,或者如果用户点击了提交按钮以后,对方网站要能给我一个response(我不知道怎么实现,但是对方网站会尽量配合我),我能接收这个response,然后再把值返回到我的C/S结构的程序里面。首先我都不知道这个需求有没有可行性,如果没有的话,我也需要足够的证据去说服我的领导。如果有可行性的话,各位能不能提供一点线索或者示例,谢谢!

解决方案

解决方案二:
除非需要用户操作和让用户看见网页,否则尽量不要用webbrowser可以使用httpwebrequest提交数据
解决方案三:
谢谢斑竹这么快的回复,新年快乐!对,就是需要用户操作和让用户看见网页,因为有些信息只在对方网站里有,而且处理的逻辑也只想在对方的网页上实现,然后让用户去操作,我这边就只要接收处理结果。但是如果用了webbrower就可以实现我想要的功能了吗?
解决方案四:
WebBrower可以很容易的实现网站跟form的互操作,但是灵活性不够。它可以模拟你的提交,获得显示项(隐藏域、文本框、下拉框都可以)的值。httpwebrequest更高级,可以模拟用户请求,并获得响应(返回html文本,可以解析出需要的内容)。所以你得先分析一下你那个网站所提供的到达哪一步。

时间: 2025-01-20 19:25:24

如何用C#做一个DLL,在DLL里面打开一个网页并得到用户操作的结果的相关文章

mysqlpp.dll是什么文件打开一个软件时一直提示找不到这个dll

问题描述 mysqlpp.dll是什么文件打开一个软件时一直提示找不到这个dll mysqlpp.dll是什么文件打开一个软件时一直提示找不到这个dll,去哪里可以下一个mysqlpp.dll 解决方案 mysql提供的,允许c++连接mysql数据库的dll.需要区分32位还是64位.还有开发版和调试版.必须和你的对照起来.这个在mysql开发包或者官网上能找到. 解决方案二: 注册动态链接库(dll文件),提示找不到入口点DLL文件是什么东东? 解决方案三: http://www.jb51.

ExtJs怎么才能点击一个按钮后,重新打开一个浏览器窗口?

问题描述 如题.希望大家帮帮我. 解决方案 给你实装了代码<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Button</title> <link rel="stylesheet" type="tex

mfc-基于MFC对话框的程序中如何打开一个单文档

问题描述 基于MFC对话框的程序中如何打开一个单文档 我是MFC的初学者,现在遇到了一个问题,就是如何在基于对话框的程序中,如何通过一个对话框中的按钮打开一个单文档.(我的目的是想在打开的单文档中绘制折线图),求各位大神指点 解决方案 你干嘛用基于对话框的程序,你完全可以创建一个基于单文档的程序,再添加对话框,这比你先创建一个对话框的程序,再添加文档视图支持简单的多. 解决方案二: 在MFC下使用OpenGL的一个简单的例子(基于单文档程序)MFC应用程序类型:单文档.多文档与基于对话框MFC窗

visual studio 2010-初学c#做监控界面,调用SDk的dll,把dll中的函数写入一个类,为啥总提示找不到类中的函数?

问题描述 初学c#做监控界面,调用SDk的dll,把dll中的函数写入一个类,为啥总提示找不到类中的函数? 好烦看了我好久求大神,新来没币不好意思.. 关键代码: namespace MPS.CommonClass { class yuntaikongzhi { -- [DllImport("NetLib.dll", EntryPoint = "HI_NET_DEV_PTZ_Ctrl_Standard ")] public extern static Int32 H

C#开发ActiveX求助...引用了一个第三方的dll,编译通过了。安装调用的时候调用不到这个dll

问题描述 C#开发ActiveX求助...引用了一个第三方的dll,编译通过了.安装包制作安装,通过ie调用的时候调用ActiveX没有引用到第三方dll的方法都可以正常使用,引用到第三方dll的方法调用都没反应,感觉是第三方dll没有加载到,但是我dll跟ActiveX放的同个目录,网上找了好多方法,试过把第三方dll复制到windows.system32.浏览器根目录下都没有用.请高手指点. 解决方案 解决方案二:注册全局的DLL写ActiveX的时候用动态引用之类的都可以解决....以前碰

C#的调一个C++的DLL, 也好像是一个C++ COM

问题描述 大家好,我是做C#的,项目用到一个C++的DLL,但是一直调用不到这个DLL的方法,后来听说这个DLL要加上_declspec,但有没有DLL的源码和lib,那我要怎么给它加?好像是要新建一个DLL,再调用原来的DLL,是吗,?怎么实现.更多0 解决方案 解决方案二:dllimport看看好不好用解决方案三:DLLImport加载这个dll然后重新生命他里面的方法,但是不实现然后调用解决方案四:引用楼主illos的回复: 大家好,我是做C#的,项目用到一个C++的DLL,但是一直调用不

如何用VB做一个跟鼠标移动有关的windows服务程序?

问题描述 如何用VB做一个跟鼠标移动有关的windows服务程序? 我想做一个只要鼠标移动就会发生的一个windows 服务程序,还有要可以在龙之谷中运行. 解决方案 1.鼠标Hook 2.timer定时获取鼠标坐标 3.如果游戏有保护你可能注入不了 解决方案二: windows服务运行在单独的user session中,每个session有自己的鼠标键盘消息,所以不能用windows服务.你应该在你的当前桌面会话中编写一个拦截程序. 这里有一个例子:http://z.download.csdn

关于DLL搜索路径顺序的一个问题

DLL的动态链接有两种方法.一种是加载时动态链接(Load_time dynamic linking).Windows搜索要装入的DLL时,按以下顺序:应用程序所在目录→当前目录→Windows SYSTEM目录→Windows目录→PATH环境变量指定的路径.      前天看到这几句,突然设计出一道自认绝妙的笔试题:"如果采用加载时动态链接的方式,Windows搜索要装入的DLL采用怎样的顺序?"这个是基础题,估计你很容易答出(答案就是上面的).呵呵,我还有后着呢:"你是

如何用swing做一个报表式的录入窗体

问题描述 如何用swing做一个报表式的录入窗体,而不是一个一个swing控件的堆积,要是一个整体,像在excel模板中录入数据一样 解决方案 解决方案二:jtable~但是如果你想把jtable做成比較炫的效果(和元件堆疊一樣的效果)可能有些困難解决方案三:沒明白元件堆疊有什么不好的地方嗎?你可以把那些元件放到一個panel中啊然后把這個panel做成一個類就好了-解决方案四:1.6可以帮你,因为1.6对JTable进行了改进,但是要想实现楼主的那个东西的话,的确有难度解决方案五:JTable