asp.net中的浏览器控件?
Posted
技术标签:
【中文标题】asp.net中的浏览器控件?【英文标题】:Webbrowser control in asp.net? 【发布时间】:2012-02-21 13:33:54 【问题描述】:我需要这样做: 1) 使用我的客户用户名和密码进入某个网站-他们知道该课程:) 2) 在里面导航,只需 6 步 3) 从网站下载 .csv 文件 这是一个水表抄表网站,我想每小时自动更新我的数据库。
在 c# 中使用 WebBrowser,效果很好。 但是,我需要它在服务器上并一直运行它以使信息保持最新。 Web 服务无效,因为阅读网站与我无关(第三方公司等)。 所以基本上,我需要的是模仿 webbrowser 控件。我发现代码项目对我没有帮助。 我正在检查 CGI 是否可以解决问题,但也许我在这里偏离了轨道。 感谢您的帮助!
【问题讨论】:
使用 WebBrowser 控件会很繁重;您不能只访问使用HttpWebRequest
传递凭据的 csv 链接吗?
嘿,不。这不是一个永久链接,它是一种形式的结果(选择阅读类型等)
它可能没有那么“简单”,但您需要执行的任何操作都可以使用该对象完成(包括提交表单数据、检索上一页等)
我也建议HttpWebRequest class。您可以从执行第 2 点和第 3 点的 ASP.NET 请求启动另一个线程。或者您只需使用用户输入的值更新数据库并使用读取该值的 WindowsService。
我不完全确定我是否正确理解了您的需求,但使用 WATIN 并为上述 3 个步骤编写 UI 测试是否可行。然后,您需要实现的只是一个 Windows 服务,它检查预定义位置中的文件是否存在、加载它并根据内容更新数据库。
【参考方案1】:
您可以使用 System.Net 命名空间中的 HttpRequest/Response 对象。它们不会模仿 Web 控件,但它们确实允许您发出所需的请求。
【讨论】:
谢谢,我正在尝试使用这些类,但在任何地方都找不到 httprequest 实际应该是什么样子的示例。我正在使用 Fiddler2,但我无法弄清楚它的语法。帮助将不胜感激!谢谢。以上是关于asp.net中的浏览器控件?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ASP.NET AJAX TabControl 中设置控件样式