我正在尝试编写一个程序来检查Web浏览器中的地址是不是404
我在谷歌搜索了如何做到这一点,我找到了一个教程。
在教程中有一个名为SHDocVw
的命名空间。
Visual C#告诉我the namespace 'SHDocVw' could not be found
。
我需要做些什么来解决这个问题?
答案 0 :(得分:4)
完全同意您不应使用SHDocVw
来测试网址是否返回404.您应该使用网络客户端。不要使用SHDocVw
。
但是,如果像我一样,你正在使用Google SHDocVw
来搜索,例如从您的应用中控制IE浏览器窗口并看到这篇帖子......
添加SHDocVw:
在Visual Studio中,转到添加引用并浏览到
C:\ WINDOWS \ SYSTEM \ shdocvw.dll中
或
C:\ Windows \ System32下\ shdocvw.dll中
这会在您的项目中添加对Interop.SHDocVw
的引用。
答案 1 :(得分:1)
不要这样做。
相反,请使用WebClient
类:
try {
new WebClient().DownloadData(url);
} catch (WebException ex) {
//Bad! Waah!
}