如何在C#表单中使用SHDocVw?

时间:2012-03-14 16:23:21

标签: c#

我正在尝试编写一个程序来检查Web浏览器中的地址是不是404 我在谷歌搜索了如何做到这一点,我找到了一个教程。 在教程中有一个名为SHDocVw的命名空间。 Visual C#告诉我the namespace 'SHDocVw' could not be found。 我需要做些什么来解决这个问题?

2 个答案:

答案 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!
}