Acessing URL-адрес из окна приложения

голоса
0

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

У меня есть адрес HTTP: //serverport/Page.I хочет Асесс этой страницы из моего окна приложения.

С уважением, Резкий Суман

Задан 10/12/2008 в 08:23
источник пользователем
На других языках...                            


3 ответов

голоса
3

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

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

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

Ответил 10/12/2008 в 08:27
источник пользователем

голоса
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;
        }
    }
Ответил 10/12/2008 в 09:22
источник пользователем

голоса
0

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

Если вы хотите просто запустить браузер по умолчанию (для отображения локального или онлайн HTML вручную и т.д.), в окнах (и, вероятно, похож на другой ОС), вы можете использовать какой-то «казнить интерфейс», чтобы выполнить правильно отформатированный 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);
    }

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

Ответил 10/12/2008 в 08:53
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more