2013-04-02 47 views
1

我正在嘗試檢索一旦我輸入並提交了正確的用戶名和密碼後返回的UserID。如何從webbrowser c#for windows phone登錄獲取userID?

我一直在努力:。

  1. 關閉網頁瀏覽器一旦成功登錄(它只是重定向到一個頁面的用戶名和具有URL與最終用戶ID

  2. 檢索一次登錄的用戶名。

我已經試過這沒有成功獲取用戶ID。

 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"]; 
        } 
       } 

我已經嘗試了下面的內容。我得到當前的網址,而不是加載的網址。以及如何解析它只獲取用戶ID?

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

我想我可能只是有事件處理程序和解析的問題。

對不起,我是新手,請原諒我所犯的任何錯誤。

謝謝。

回答

0

每次在控件中加載新頁面時,都會觸發Navigated事件。因此,當您的登錄頁面導航時,該事件將首先被觸發,您會忽略此操作。下一次事件將因控制中的導航而觸發,並且此時間將來自用戶成功登錄或失敗。無論哪種方式,您需要閱讀Uri並解析出相關參數。你可以使用Query屬性從uri中提取查詢元素。詳情請看這裏http://msdn.microsoft.com/en-us/library/system.uri.query(v=vs.95).aspx

相關問題