Сбой в браузере Windows Phone 7 - PullRequest
0 голосов
/ 19 февраля 2012

Я довольно новичок в разработке для Windows Mobile и работаю над созданием простого браузера, который может переходить на сайт при вводе URL-адреса. Я работаю с шаблоном, который я получил от app-hub называется мини-браузер, который можно увидеть здесь . К сожалению, веб-браузер работает только тогда, когда перед URL-адресом находится http: //. Например, браузер перейдет на http://www.google.com, но произойдет сбой, когда будет предложено перейти на сайт www.google.com. Есть ли способ, которым я могу обойти это? Как обучающийся разработчик, все мысли и идеи с кодом, если это возможно, будут полезны.

1 Ответ

0 голосов
/ 19 февраля 2012

Когда вы используете относительную строку Uri (uri является относительной, когда перед ней нет http://, ftp: // или чего-то подобного), следующий фрагмент кода из этого урока выдаст исключение:

new Uri(site, UriKind.Absolute)

Вы можете найти больше информации об этом конструкторе в MSDN: Uri Constructor (String, UriKind)

Я бы предложил следующее изменение:

private void button1_Click(object sender, RoutedEventArgs e)
{
    string site = textBox1.Text;
    try
    {    
        webBrowser1.Navigate(new Uri(site, UriKind.Absolute));
    }
    catch(UriFormatException ex)
    {
        MessageBox.Show("URL is not valid");
    }
}

Это должнопредотвратить сбой приложения, когда введенное пользователем значение теперь является действительным url

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...