访问过程信息的内容

时间:2012-10-01 11:13:47

标签: c# process

我使用以下代码创建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 个答案:

答案 0 :(得分:1)

使用以下COde,

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
}

答案 1 :(得分:0)

有可能,但我实际上使用HttpWebRequest来获取HTML内容。如果你真的只想获得给定http-URL的HTML内容,那么使用IE作为一个单独的过程绝对不是你想要的。

答案 2 :(得分:0)

您应该使用WebClient类来检索网页内容。检查此链接:

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

答案 3 :(得分:0)

没有。您的进程在不同的虚拟寻址空间中运行。如果您可以读取另一个进程分配的内存空间,那将是一个严重的安全漏洞。

编辑:考虑在原始流程中使用类似WebBrowserControl的内容。这样你就可以轻松检索它显示的页面。