Невозможно создать действительный URL - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь создать действительный URL-адрес:

private string Urlpath { get; set; }
Driver.Navigate().GoToUrl(Urlpath);

    private void Button_URL(object sender, RoutedEventArgs e)
    {
        var dialog = new MyDialog();
        if (dialog.ShowDialog() == true)
        {
            MessageBox.Show("Refreshing a URL requires you to select a folder.");
            string Urlpath = dialog.ResponseText;
            Status_HTML.Content = "Selected:" + "\n" + Urlpath + "\n" + "Save and/or edit any file in your folder to get started!";
        }
    }

Urlpath - это строковое значение из поля ввода, например http://localhost/laravel/project/public/, но в нем говорится, что это недопустимый URL-адрес.На самом деле он говорит System.ArgumentNullException: аргумент 'url' не может быть нулевым. , потому что он, вероятно, принимает только действительные URL, но есть строковое значение.Как я могу превратить эту строку в URL?

1 Ответ

0 голосов
/ 29 мая 2018

Вы не присвоили какое-либо значение свойству UrlPath. Присвойте требуемый URL-адрес свойству UrlPath, а затем используйте его для перехода к методу.

Urlpath = "http://localhost/laravel/project/public/";
Driver.Navigate().GoToUrl(Urlpath);

РЕДАКТИРОВАТЬ Вы должны вызвать Navigateпосле назначения свойства UrlPath из приватной строки dialog.ResponseText Urlpath {get;задавать;}

    private void Button_URL(object sender, RoutedEventArgs e)
    {
        var dialog = new MyDialog();
        if (dialog.ShowDialog() == true)
        {
            MessageBox.Show("Refreshing a URL requires you to select a folder.");
            string Urlpath = dialog.ResponseText;
            Status_HTML.Content = "Selected:" + "\n" + Urlpath + "\n" + "Save and/or edit any file in your folder to get started!";
            Driver.Navigate().GoToUrl(Urlpath);
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...