2

Web ページのコンテンツ (html) を (scanf (C から) および Scanner クラス (Java から) のように) スキャンし、プログラムの入力として使用するにはどうすればよいですか?

string[] line = new string[length];
for (int i = 0; i < line.Length; i++) {
  line[i] = Console.ReadLine();
  //Can I have ReadLine read from a website not the Console?
}

たとえば、近くのバスの時刻表を含むテキスト ファイルを Web サーバーに配置し、これにアクセスしてアプリケーションの出力を生成するために使用したいと考えています。このようにして、私はそれを更新し、常にこれらの更新にアクセスできます。

PS 私はプログラマー初心者で、特に C# プログラマーの初心者なので、何を検索すればよいかわからないため、探しているものを見つけるのに苦労しています。

助けてくれてありがとう:私は正しいものを探し始めることができました、そしてこれはうまくいきました:

class MainClass
{
    public static void Main (string[] args)
    {
        // Create web client.
        WebClient client = new WebClient();

        // Download string.
        string value = client.DownloadString("http://www.example.com");

        // Write values.
        Console.WriteLine("--- WebClient result ---");
        Console.WriteLine(value.Length);
        Console.WriteLine(value);
    }
}
4

2 に答える 2

0
private void Test()
{
    string pageData = DownloadWebPage(new Uri("http://www.yourftp.com"));
    //parse data
}

private string DownloadWebPage(Uri path)
{
    string webPageData = null;

    using (WebClient client = new WebClient())
    {
        client.DownloadStringAsync(path);
        client.DownloadStringCompleted += (sender, args) => webPageData = args.Result;
    }

    return webPageData;
}

上記の方法を使用して、アップロードしたテキスト ファイルを Web サーバーからダウンロードできます。メソッドに URI を渡すだけでDownloadWebPage、テキスト ページが返されます。テキスト ドキュメントを解析して意味のある C# 表現を提供したい場合は、テキスト ファイルの例を示し、どのように解析するかを説明する必要があります。

于 2013-01-23T19:44:08.873 に答える
0

URL でコンテンツを要求し、HTML Agility Pack などを使用して HTML ドキュメントに読み込むことができます。提案については、この SO スレッドを参照してくださいWhat is the best way to parse html in C#?

于 2013-01-23T19:37:48.427 に答える