0

次のコードで IE のインスタンスを作成します。

System.Diagnostics.Process p = System.Diagnostics.Process.Start("IEXPLORE.EXE",
@"http://www.asnaf.ir/moreinfounit.php?sSdewfwo87kjLKH7624QAZMLLPIdyt75576​​rtffTfdef22de=1&iIkjkkewr782332ihdsfJHLKDSJKHWPQ397iuhdf87D3dffR=2009585&gGtkh87KJg89jhhJG75gjhu64HGKvuttt87guyr6e67JHGVt=117&cCli986gjdfJK755jh87KJ87hgf9871g00113kjJIZAEQ798=0a26e8ea07358781d128aa4bc98dd89a");

開いているウィンドウの内容を取得したい。この処理で HTML コンテンツを読み取ることはできますか?

4

4 に答える 4

1

次のコードを使用して、

using (var client = new WebClient())
{
    string result = client.DownloadString("http://www.asnaf.ir/moreinfounit.php?sSdewfwo87kjLKH7624QAZMLLPIdyt75576rtffTfdef22de=1&iIkjkkewr782332ihdsfJHLKDSJKHWPQ397iuhdf87D3dffR=2009585&gGtkh87KJg89jhhJG75gjhu64HGKvuttt87guyr6e67JHGVt=117&cCli986gjdfJK755jh87KJ87hgf9871g00113kjJIZAEQ798=0a26e8ea07358781d128aa4bc98dd89a");
    // TODO: ur logice here
}
于 2012-10-01T11:25:06.737 に答える
0

可能かもしれませんが、実際にはHttpWebRequestを使用して HTML コンテンツを取得します。特定の http-URL の HTML コンテンツを本当に取得したいだけの場合、IE を別のプロセスとして使用することは絶対に適していません。

于 2012-10-01T11:15:33.577 に答える
0

Web ページのコンテンツを取得するには、WebClient クラスを使用する必要があります。このリンクを確認してください:

http://msdn.microsoft.com/en-us/library/system.net.webclient(v=vs.80).aspx

于 2012-10-01T11:16:13.473 に答える
0

番号。プロセスは異なる仮想アドレス空間で実行されます。別のプロセスによって割り当てられたメモリ空間を読み取ることができた場合、これは重大なセキュリティ上の脆弱性でした。

編集:元のプロセスで WebBrowserControl のようなものを使用することを検討してください。そうすれば、表示されるページを簡単に取得できます。

于 2012-10-01T11:16:20.703 に答える