2013-04-02 3 views
1

Я пытаюсь получить UserID, который возвращается после ввода и отправки правильного имени пользователя и пароля.Как получить идентификатор пользователя от входа в систему на веб-браузере C# для телефона Windows?

Я изо всех сил, чтобы:..

  1. Закрыть веб-браузер, когда он успешно вошли в систему (он просто перенаправляет на страницу с UserID и имеет URL с идентификатором пользователя в конце

  2. получить UserID После входа в систему.

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

 OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs ex) 
       { 
       base.OnNavigatedTo(ex); 
       IDictionary<string, string> parameters = NavigationContext.QueryString;  //once the login is successful this piece of code should be 
       if (parameters.ContainsKey("id"))           //executed 
        { 
        string UserId = parameters["id"]; 
        } 
       } 

После этого я попробовал следующее. Я получаю текущий URL, а не загруженный. Как и как я могу разобрать его, чтобы просто получить идентификатор пользователя?

private void webBrowser2_Navigated(object sender, NavigationEventArgs e) 
     { 
string URLString = e.Uri.ToString(); 
      txtURL.Text = URLString; 

Я думаю, что у меня, вероятно, есть проблемы с обработчиком событий и разбором.

Извините, я новичок в этом, поэтому, пожалуйста, простите любые ошибки, которые я сделал.

Спасибо.

ответ

0

Событие Navigated будет срабатывать каждый раз, когда в элементе управления будет загружена новая страница. Таким образом, событие будет запущено первым, когда будет загружена ваша страница входа в систему, вы проигнорируете это. В следующий раз, когда событие будет срабатывать в результате навигации в элементе управления, и это время будет либо от успешного входа пользователя, либо из-за сбоя. В любом случае вам нужно будет прочитать Uri и проанализировать соответствующие параметры. Вы можете извлечь только элементы запроса из uri, используя свойство Query. См. Здесь подробности http://msdn.microsoft.com/en-us/library/system.uri.query(v=vs.95).aspx

 Смежные вопросы

  • Нет связанных вопросов^_^