0

J'essaye d'écrire une page d'aspx pour m'amuser. Et le code travaille actuellement sur le côté Ide quand je pousse sur le serveur je reçois cette erreur :Le code fonctionne sur Ide mais pas sur le serveur

« erreur CS0103: Le nom « doc »n'existe pas dans le contexte actuel »

erreur Source:

Line 31:   Url = "https://www.********.com/"; 
Line 32:   HtmlWeb web = new HtmlWeb(); 
Line 33:   HtmlDocument doc = web.Load(Url); 
Line 34: 
Line 35:   for (int q = 3; q < 5; q++) 

J'utilise HtmlAgilityPack.And a essayé de changer l'URL de chaîne à Uri, mais ne fonctionne pas: < Que puis-je faire?

+0

Problèmes de connectivité? Pare-feu, routage, DNS, etc.? Avez-vous essayé de tester telnet depuis le serveur de ligne de commande vers l'URL? – angelcervera

+0

le problème est avec la ligne: 33 –

+0

C'est une ligne de code très générique. Ce problème est à peu près tout. –

Répondre

0

Assurez-vous de télécharger la DLL HtmlAgilityPack sur le serveur. Hmm, si la ligne 32 fonctionne, vous l'avez probablement déjà fait.

Vous avez peut-être oublié string avant Url?

Edit:

essayer

HtmlWeb web = new HtmlWeb(); 
var htmlDoc = web.Load(html); 

je pense que c'est tout ce que vous avez besoin.

http://html-agility-pack.net/from-web

0

D'abord, il était sur le pare-feu de l'hébergement que oui, il se révèle être IDE est trop intelligent et comprend où HtmlDocument provenait, mais pour l'hébergement que je avais besoin de définir HtmlDocument en haut comme HtmlDocument doc = new HtmlDocument(); résolu mon problème.

+0

Donc, j'avais raison dans mon commentaire. ;) Au moins une aime, s'il vous plaît. – angelcervera