从Windows应用程序访问URL

时间:2008-12-10 07:23:53

标签: c# http webclient

有谁知道如何从Windows应用程序访问网址?。

我有一个地址http://serverport/Page.I想要从我的Windows应用程序访问此页面。

此致 苛刻的苏曼

3 个答案:

答案 0 :(得分:3)

目前还不清楚你想对页面做些什么。

如果要在表单上显示,可以使用WebBrowser控件。

如果您想获得响应并进行处理,请使用System.Net.WebClient类。

答案 1 :(得分:1)

如果要下载HTML或任何文件,可以使用WebClient类。

示例:

    /// <summary>
    /// Downloads a file from the given location
    /// </summary>
    /// <param name="url">Location of the file</param>
    /// <param name="dest">The destination of the downloaded file</param>
    /// <returns>False if there was an error, else True</returns>
    public bool DownLoad(string url, string dest)
    {
        WebClient client = new WebClient();
        try
        {
            //Downloads the file from the given url to the given destination                
            client.DownloadFile(url, dest);
            return true;
        }
        catch (WebException)
        {
            // Handle exception
            return false;
        }
        catch (System.Security.SecurityException)
        {
            // Handle exception
            return false;
        }
        catch (Exception)
        {
            // Handle exception
            return false;
        }
    }

答案 2 :(得分:0)

我不确定你要求的是什么,所以我只想回答另一种解释问题的方法。

如果您只是想启动默认浏览器(显示本地或在线html手册等),在Windows中(可能与其他操作系统类似),您可以使用某种“执行界面”来执行正确格式化的url作为命令,这通常会启动默认浏览器:

根据this page,此代码应启动浏览器:

string targeturl= "http://stackoverflow.com";

try
    {
     System.Diagnostics.Process.Start(targeturl);
    }
catch
    ( 
     System.ComponentModel.Win32Exception noBrowser) 
    {
     if (noBrowser.ErrorCode==-2147467259)
      MessageBox.Show(noBrowser.Message);
    }
catch (System.Exception other)
    {
      MessageBox.Show(other.Message);
    }

(虽然错误代码的幻数,但看起来很丑陋......)