Ich habe die folgende Seite mit wget heruntergeladen und in f.html gespeichert
Jetzt möchte ich diese Seite zum Parsen mit HtmlAgilityPack in C # laden. Verwenden dieses Codeausschnitts
var webGet = new HtmlWeb();
var document = webGet.Load("f.html");
Die zweite Zeile wirft diesen Fehler auf
A first chance exception of type 'System.UriFormatException' occurred in System.dll
Was ist die Lösung ??
Ich habe den Compiler nicht zur Hand, aber ich nehme an, dass "f.html"
kein wohlgeformter Uri ist. Es fehlt das Schema und die Domäne.
Die richtige URL sollte wie "http://the.domain.name/f.html"
lauten.
Versuche Folgendes:
var url = "http://www.ebay.com/sch/i.html?_nkw=gruen&_in_kw=1&_ex_kw=sara+quartz+embassy+bob+robert+elephants+adidas&_sacat=See-All-Categories&_okw=gruen&_oexkw=sara+quartz+embassy+bob+robert+elephants+adidas&_adv=1&_udlo=&_udhi=&_LH_Time=1&_ftrt=903&_ftrv=24&_sabdlo=&_sabdhi=&_samilow=&_samihi=&_sadis=200&_fpos=Zip+code&_fsct=&LH_SALE_CURRENCY=0&_sop=12&_dmd=1&_ipg=50";
var document = new HtmlDocument();
document.LoadHtml(new WebClient().DownloadString(url));
Wenn Sie es aus einer lokalen Datei laden möchten, versuchen Sie Folgendes:
var file = "f.html";
var document = new HtmlDocument();
document.LoadHtml(File.ReadAllText(file));