Доступ к URL из приложения Windows - PullRequest
0 голосов
/ 10 декабря 2008

Кто-нибудь знает, как получить доступ к URL из приложения Windows?.

У меня есть адрес http://serverport/Page.I, чтобы перейти на эту страницу из моего приложения Windows.

С уважением, Суровый Суман

Ответы [ 3 ]

3 голосов
/ 10 декабря 2008

Непонятно, что вы хотите сделать со страницей.

Если вы хотите отобразить его в форме, вы можете использовать WebBrowser элемент управления.

Если вы хотите получить ответ и обработать его, используйте класс System.Net.WebClient.

1 голос
/ 10 декабря 2008

Если вы хотите загрузить 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;
        }
    }
0 голосов
/ 10 декабря 2008

Я не уверен, что вы просите, поэтому я просто даю ответ на еще один способ интерпретации вопроса.

Если вы просто хотите запустить браузер по умолчанию (для отображения локального или интерактивного руководства по html и т. Д.), В Windows (и, вероятно, аналогично в других ОС) вы можете использовать своего рода «интерфейс выполнения» для выполнения Правильно отформатированный URL в качестве команды, обычно запускается браузер по умолчанию:

Согласно этой странице этот код должен запускать браузер:

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);
    }

(хотя с магическими числами для кодов ошибок это выглядит довольно некрасиво ...)

...