日期:2014-05-17  浏览次数:21052 次

C# 判断网址是否打开
如何判断 http://192.168.0.1 类似于这样的网站是否打开?求各位指教

http://192.168.0.1 这是路由器设置页面。请求页面是会弹出一个框,输入用户名密码。

c#如何判断该网站是否弹出框。

使用HttpWebRequest 访问 总是提示 远程服务器返回错误: (401) 未经授权

------解决方案--------------------
使用HttpWebRequest 访问 总是提示 远程服务器返回错误: (401) 未经授权

就用这个吧。你说的那个框可以跳过,BASIC验证的话,直接用户名Base64编一下码,加到Header里就行了。
如果用户名密码都是admin,就这个
admin:admin  Base64编码后就是   YWRtaW46YWRtaW4=

Header里加这么一句就行
Authorization: Basic YWRtaW46YWRtaW4=


------解决方案--------------------
感觉检测弹出这个框不太容易,我对webbrowser的接口不了解,也没有用Httprequest提交http://192.168.0.1会查看过返回什么数据,http头里的类似这个东东Authorization: Basic YWRtaW46YWRtaW4=  就是用户名和密码经过什么Basic16 之类的加密的代码,只要在提交http post/get的时候携带上它就行了!你的你的加密码是什么,你用抓包工具抓出来 保留所有的http头就行了!比如比较 重启路由 断开 连接 之类的 
如果只是为了讨论检测那个用户和密码框是否出现,蹲坑期待大神