ユーザーがGoogleまたはFacebookのアカウントでサインインできるWebブラウザコントロールを使用するwinFormsアプリケーションを作成しました。その後、情報やエラーや例外が発生した後、Webブラウザを含むフォームが閉じられて戻りますメインフォームに戻って、私は次のことを行い、リクエストを準備し、そのリクエストを使ってnavigate()し、Navigatedイベントのレスポンスをキャッチします。コード内の はすべて正常に動作していますが、ReleaseとしてビルドしてアプリケーションをインストールするとNavigatedイベントは発生しません。これは私のコードでは何もデバッグ条件にありません。WinForms Navigatedイベント
フォームのLoadイベントでのコードは次のとおりです。Webブラウザコントロールで
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;
、その後、私は通常の認証とデータを継続この問題は、リリースとしてビルドしてからアプリケーションをインストールするときにのみ表示され、ナビゲートすることもWebブラウザコントロールのために起動されるので、この点は覚えておいてください。 sの事前に親フォームのLoadイベントが おかげ
UPDATE私はまた、私は、フォームのコンストラクタ内部の初期化関数を呼び出して、フォームを初期化する際に必要なURLにナビゲートしようとした方法が、同じ問題によって
コードを追加してください –
よく句読点を追加してください。 –