我正在尝试下载链接的页面来源。
http://www.imax.fr/annonces-immobilieres-2.asp?contenu=VENTES-IMMOBILIERES&f=vente-appartement-2-pieces-paris-05-75005&numimmo=11815530&Mrang=4&origine=liste&Nop=1&origine_memo=index
但它给了我
远程服务器返回错误:(500)内部服务器错误
我试过了。
WebClient webClient = new WebClient();
webClient.Headers.Add("user-agent", "Only a test!");
//webClient.Encoding = UTF8Encoding.UTF8;
string content12 = webClient.DownloadString("http://www.imax.fr/annonces-immobilieres-2.asp?contenu=VENTES-IMMOBILIERES&f=vente-appartement-7-pieces-paris-09-75009&numimmo=11815531&Mrang=4&origine=liste&Nop=1&origine_memo=index");
和
HttpWebRequest WebRequestObject = (HttpWebRequest)HttpWebRequest.Create("http://www.imax.fr/annonces-immobilieres-2.asp?contenu=VENTES-IMMOBILIERES&f=vente-appartement-2-pieces-paris-05-75005&numimmo=11815530&Mrang=4&origine=liste&Nop=1&origine_memo=index");
WebRequestObject.CookieContainer = new CookieContainer();
WebRequestObject.Proxy = null;
HttpWebResponse Response = (HttpWebResponse)WebRequestObject.GetResponse();
但是在这两种情况下都会出现相同的错误,所以有什么方法可以解决这个问题并在c#中获取页面源。
EDIT 可以使用下面的链接打开相同的页面
http://www.imax.fr/annonces-immobilieres-2.asp?numimmo=11815530
对于此链接,它会给出相同的错误
任何帮助?
答案 0 :(得分:0)
您的网址错误。当您访问http://www.imax.fr/annonces-immobilieres-2.asp?contenu=VENTES-IMMOBILIERES&f=vente-appartement-2-pieces-paris-05-75005&numimmo=11815530&Mrang=4&origine=liste&Nop=1&origine_memo=index时,您会收到以下错误:
用于ODBC驱动程序的Microsoft OLE DB提供程序错误'80040e14'
[Microsoft] [Pilote ODBC Microsoft Access] Erreur de syntaxe dans la clause WHERE。
/annonces-immobilieres-2.asp,ligne 210
验证网址是否正确
但是,http://www.imax.fr/annonces-immobilieres-2.asp是可访问的。很可能你在登录后获得了这个链接,现在你无需登录即可访问它。这就是为什么你会收到这个错误。
答案 1 :(得分:0)
如果我转到您的链接,我收到数据库错误。它声明Where子句有错误。
其余的代码很好,在其他正确的链接上使用时也可以正常工作:)
Microsoft OLE DB Provider for ODBC Drivers错误' 80040e14'
[Microsoft] [ODBC Microsoft Access驱动程序] WHERE子句中的语法错误。
/annonces-immobilieres-2.asp,第210行