사용자가 Google 또는 Facebook 계정으로 로그인 할 수있는 웹 브라우저 컨트롤을 사용하는 winForms 응용 프로그램을 만들었습니다. 정보 또는 오류나 예외를 얻은 후 웹 브라우저를 포함하는 양식이 닫히고 반환됩니다. 메인 폼으로 돌아가서, 나는 다음을 수행하고, 요청을 준비하고, 그 요청을 사용하여 navigate() 한 다음 Navigated 이벤트로 응답을 잡는다. 코드에서 모두 잘 작동하지만 출시 및 응용 프로그램을 설치할 때 내 코드에서 디버그 조건, 모든 아이디어를 어떻게이이 문제를 해결할 수 있기 때문에 탐색 이벤트는 결코 이상한 해고 된 적이 있습니까 ??WinForms Navigated 이벤트
폼의로드 이벤트에서 코드는 다음과 같습니다
private void GoogleLogin_Load(object sender, EventArgs e)
{
AuthHelper authHelper = new AuthHelper();
Uri loginURI = authHelper.GetGoogleAuthURI(_appID, redirectURI);
GoogleLoginControl.Navigate(loginURI);
}
private void GoogleLoginControl_Navigated(object sender, WebBrowserNavigatedEventArgs e) { CoreStaticMembers.ologger.LogToFile("Navigated event with the absolute URL "+ e.Url.AbsoluteUri); MessageBox.Show("Navigated event is fired"); ///used if parameters are empty so ignore the following messages bool ignore = false; string code = null; if (e.Url.AbsolutePath.Equals("/connect/login_success.html")) { AuthHelper authHelper = new AuthHelper(); //NameValueCollection parameters = HttpUtility.ParseQueryString(e.Url.Query); try { NameValueCollection parameters = HttpUtility.ParseQueryString(e.Url.Query); if (parameters != null) { string jsonResponse = null;
그 후
내가 정상 인증 및 데이터를 계속 탐색 행사에서 웹 브라우저 컨트롤에서 코드 이 문제는 릴리스로 빌드 한 다음 응용 프로그램을 설치할 때만 나타납니다. 또한 탐색은 웹 브라우저 컨트롤에 대해서도 실행되므로 수행하지 마십시오. 의 사전에 부모 폼의 Load 이벤트가 감사UPDATE 나는 또한 내가 폼의 생성자 내부의 초기화 함수를 호출하여 양식을 초기화 할 때 필요한 URL로 이동을 시도하는 방식,하지만 같은 문제 등장,
코드 추가 –
잘 구두점을 추가하십시오. –