【问题标题】:Hit url against string but not responding对字符串点击 url 但没有响应
【发布时间】:2009-08-03 18:39:24
【问题描述】:

我创建了一个名为 SMS 服务的服务,我想通过 C# 程序点击该 URL 当我将服务附加到程序并通过它进行调试时,我使用以下代码相同,我发现我使用的代码没有命中borwser 我的程序:-

using System.Diagnostics;

string proc;

strUrlPath = "http://devices.panhealth.com/DeviceReading.aspx?Source=" + strSMS ";

proc= Process.Start("IExplore.exe",strUrlPath);             

仍然没有命中 url。 但是当这个 url 复制过去到 IE 中它工作正常我想通过以下程序点击它。

【问题讨论】:

    标签: c#


    【解决方案1】:

    您可以改用 System.Net.WebRequest 类。

    WebRequest request = WebRequest.Create("http://devices.panhealth.com/DeviceReading.aspx?Source=" + strSMS);
    

    【讨论】:

      【解决方案2】:

      只是想知道......

      string proc;
      

      但是

      Process.Start
      

      输出一个Process变量类型。


      来自对象浏览器信息:

      public static System.Diagnostics.Process Start(string fileName, string arguments)
      Member of System.Diagnostics.Process
      

      摘要:通过以下方式启动进程资源 指定应用程序的名称 和一组命令行参数, 并将资源与新的 System.Diagnostics.Process 组件。

      参数:fileName:文件名 应用程序文件运行在 过程。参数:命令行 启动时要传递的参数 过程。

      返回:一个新的 System.Diagnostics.Process 组件 与过程相关的, 或 null,如果没有进程资源 开始(例如,如果现有的 进程被重用)。


      并且,除非您更改了 %PATH% 系统变量以包含 IE 路径,否则您需要使用完整路径

      Process p;
      p = Process.Start(@"C:\Program Files (x86)\Internet Explorer\iexplore.exe", "http://www.google.com/");
      

      【讨论】:

        【解决方案3】:

        我同意 Max - 使用 WebRequest 类。这有很多好处,尤其是因为您可以检查请求返回的 HTTP 状态码,以了解请求是否成功。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-12
          • 1970-01-01
          相关资源
          最近更新 更多