0

を作成してXPathDocumnetを指定しましたxml fileが、ドキュメントが読み込まれません。つまり、例外などがないため、ロードに無限にかかるということです。コードは次のとおりです。

string root = @"http://emtehan.roshd.ir";
WebClient webclient = new WebClient();
webclient.DownloadFile(root, "doc.xml");
XPathDocument document = new XPathDocument("doc.xml");
4

2 に答える 2

1

問題はターゲットサイトです。標準タグを使用していません。つまり、xmlの解析に問題があります。コードからURLを抽出したいだけのようです。したがって、サンプルのhttpclientを使用して行のhtmlコンテンツをダウンロードしてから、ereg関数を使用してURLを抽出します。さらに、サイトをリーチしたいだけなら、websoteオフラインエクスプローラー(トライアル)やいくつかのオープンソースプロジェクト(refrence:google.com!)のような多くの優れたアプリがあります。

* eregメソッドは、すべてのコードを解析するよりもはるかに高速です。いくつかのオープンソースプロジェクトのコードを確認してください。それらはすべてそのように機能します。

于 2012-05-12T16:04:48.717 に答える
0

System.Xml.Linq.dll を参照できます

そしてコードはここにあります

///Reference the namespace
using System.Xml.Linq;
try
{ 
    ///Read xml from url
    var doc = XDocument.Load("MyUrl");
    ///Write it to local file
    doc.Save("MyFile.xml");
}
catch(Exception exception)
{
    MessageBox.Show(exception.Message);
}

それは問題を解決しますか?

編集済み

var response = HttpWebRequest.Create("http://emtehan.roshd.ir/").GetResponse() as HttpWebResponse;
var output = new StreamReader(response.GetResponseStream()).ReadToEnd();

html を文字列に渡し、必要な操作を行うことができます

于 2012-05-12T14:00:39.650 に答える