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