我创建了名为SMS serivice的服务,我想通过C#程序点击url 当我将服务附加到程序并通过它进行调试时,我使用以下代码相同,我发现我使用的代码并没有引用borwser 我的节目: -
using System.Diagnostics;
string proc;
strUrlPath = "http://devices.panhealth.com/DeviceReading.aspx?Source=" + strSMS ";
proc= Process.Start("IExplore.exe",strUrlPath);
仍然没有点击网址。 但是当这个网址复制到IE浏览器时,它工作正常,我希望通过以下程序点击它。
答案 0 :(得分:1)
您可以使用System.Net.WebRequest类。
WebRequest request = WebRequest.Create("http://devices.panhealth.com/DeviceReading.aspx?Source=" + strSMS);
答案 1 :(得分:0)
只是想知道......
string proc;
但
Process.Start
输出过程变量类型。
来自对象浏览器信息:
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/");
答案 2 :(得分:0)
我同意Max - 使用WebRequest类。这有很多优点,尤其是因为您可以检查请求返回的HTTP状态代码,以确定请求是否成功。