【问题标题】:Opening a Internet Explorer browser window to a specific URL in C#在 C# 中打开 Internet Explorer 浏览器窗口到特定 URL
【发布时间】:2010-10-15 15:53:55
【问题描述】:

我需要用 c# 编写程序,打开一个网页,在页面完成加载(“完成”)后,我需要一个时间戳来查看它花了多少时间。
我该怎么做?

【问题讨论】:

  • 您想在您的 C# 应用程序或任何已安装的浏览器中打开该页面吗?
  • 如果你想要的只是加载一个页面需要多长时间,你实际上不需要打开浏览器......如果你想调用用户的默认浏览器,请参阅stackoverflow.com/questions/232625/…。 ..但我不认为你可以自动关闭它...

标签: c# url


【解决方案1】:

你需要这样的东西:

        WebRequest myWebRequest = WebRequest.Create(strURL);  
        WebResponse myWebResponse = myWebRequest.GetResponse();  
        Stream ReceiveStream = myWebResponse.GetResponseStream(); 
        Encoding encode = System.Text.Encoding.GetEncoding("utf-8"); 
        StreamReader readStream = new StreamReader( ReceiveStream, encode ); 
        string strResponse=readStream.ReadToEnd(); 
        StreamWriter oSw=new StreamWriter(strFilePath); 
        oSw.WriteLine(strResponse); 
        oSw.Close(); 
        readStream.Close(); 
        myWebResponse.Close(); 

测量上面代码前后的时间,看看花了多少时间。

谢谢, 弗洛雷斯

【讨论】:

  • 要计算花费的时间,您可以在执行 WebResponse 之前启动一个计时器 myWebResponse = myWebRequest.GetResponse();并在此行之后停止计时器,它会给你花费的时间。
  • 谢谢,我需要在 strURL 中输入我的网址吗?当我写“www.google.com”时它给我带来了一些麻烦有什么问题?在 strFilePath 中我需要输入我写入数据的文件的名称?
  • 顺便说一句,当我运行程序时它不会启动 IE,我怎么知道该网站正在运行?顺便说一句,我需要在 asp.net 或常规表单应用程序中编写此代码就足够了吗?
  • 是的,strUrl 应该是您尝试测量的 url。尝试在站点名称前输入 http://。 strFilePath 是将页面下载到您的计算机上的文件。该程序不会启动 IE。要查看页面是否已下载,您需要在磁盘上查看该文件(检查内容)。您可以将此代码放在任何 .NET 应用程序中。
  • 只是为了完成答案,我使用 System.IO.StreamWriter 来写入文件,但现在它不写入我的文件(我在过去)。你知道问题出在哪里吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-17
  • 2021-11-09
  • 1970-01-01
  • 1970-01-01
  • 2019-11-01
  • 2018-07-03
  • 1970-01-01
相关资源
最近更新 更多