从C#Windows应用程序调用URL

时间:2015-01-06 11:09:29

标签: c# windows-applications

我有一个网址,它会向提供的手机号码发送短信。我想从Windows应用程序中调用此URL但不在浏览器中打开。我只想从我的Windows应用程序中执行该URL。

url的例子

    http://mycompany.com/sms.aspx?mobilenum=9123444777&Message=this is a test message

我试过这种方式。但它在浏览器中打开。 我不希望在浏览器中打开它。我只想在内部执行此行。

    System.Diagnostics.ProcessStartInfo sInfo = new     
    System.Diagnostics.ProcessStartInfo("http://mycompany.com
    /sms.aspx?mobilenum=9123444777&Message=this is a test message");
    System.Diagnostics.Process.Start(sInfo);

感谢。

2 个答案:

答案 0 :(得分:5)

您是否尝试使用HttpWebRequest

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"http://mycompany.com/sms.aspx?mobilenum=9123444777&Message=this%20is%20a%20test%20message");
WebResponse response = request.GetResponse();
response.Close(); 

答案 1 :(得分:1)

你不能执行"这样的URL ... URL是资源的地址,只能通过向远程服务器发送请求来使用。因此,您希望使用查询字符串发布数据(发出HTTP请求)。您可以通过使用WebClient类...

来实现这一点

http://msdn.microsoft.com/en-us/library/system.net.webclient%28v=vs.110%29.aspx