2012-03-14 50 views
0

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

+1

这是一个HTTP错误代码。对于一个网站,但它只是另一个网页。使用不可预知的网址。 – 2012-03-14 17:29:48

回答

1

不要这样做。

相反,使用WebClient类:

try { 
    new WebClient().DownloadData(url); 
} catch (WebException ex) { 
    //Bad! Waah! 
} 
4

完全同意你不应该使用SHDocVw测试一个URL返回一个404你应该使用Web客户端。不要为此使用SHDocVw

但是,如果像我一样,你在谷歌上搜索SHDocVw其他原因就像从你的应用程序控制IE浏览器窗口,遇到这个帖子...

要添加SHDOCVW:

在Visual Studio中,去添加引用,浏览到

C:\ WINDOWS \ SYSTEM \ shdocvw.dll中

C:\ WINDOWS \ SYSTEM32 \ shdocvw.dll中

这将为Interop.SHDocVw引用添加到您的项目。

+1

未来4年即将来临;我很高兴你添加了这个部分 – Hondros 2016-10-26 14:07:53

相关问题