1

Web 要求を処理するために .NET で独自のコードを作成するために使用できる無料のツールまたは dll を探しています。http://www.example.com?param=1のようなクエリ文字列パラメータを持つ URL があり、それをブラウザで使用すると、いくつかのリダイレクトが発生し、最終的にフレームセットとフレームの内部を持つ HTML がレンダリングされるとします。 html には、必要なデータを含むテーブルが含まれています。このデータをCSV形式で外部ファイルに保存したい。明らかに、クエリ文字列パラメーターparamによってデータが異なります。アプリケーションを実行して、1 から 1000 までのパラメーター値の 1000 個の CSV ファイルを生成するとします。

私は .NET、javascript、HTML について十分な知識を持っていますが、主な問題はサーバー コードで最終的な HTML を取得する方法です。

私が試したのは、新しいフォーム アプリケーションを作成し、webbrowser コントロールを追加して、次のようなコードを使用したことです。

private void FormMain_Shown(object sender, EventArgs e)
    {
        var param = 1; //test
        var url = string.Format(Constants.URL_PATTERN, param);

        WebBrowserMain.Navigated += WebBrowserMain_Navigated;
        WebBrowserMain.Navigate(url);
    }

    void WebBrowserMain_Navigated(object sender, WebBrowserNavigatedEventArgs e)
    {
        if (e.Url.OriginalString == Constants.FINAL_URL)
        {
            var document = WebBrowserMain.Document.Window.Frames[0].Document;
        }
    }

残念ながら、フレームとドキュメントが異なるドメインにある可能性があるため、不正アクセス例外が発生します。これを回避する方法と、このような機能を実装するための別のまったく新しいアプローチについて考えている人はいますか?

4

1 に答える 1