尝试在c#中获取页面源时给出(500)内部服务器错误

时间:2015-10-28 12:42:55

标签: c#

我正在尝试下载链接的页面来源。

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

对于此链接,它会给出相同的错误

任何帮助?

2 个答案:

答案 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行