Error al loguear varias cuentas desde una aplicacion en c#

Se que es complicado de explicar mi problema es el siguiente encontre un programa open source para autenticar cuentas pero me da un error:

Excepción no controlada del tipo 'System.Collections.Generic.KeyNotFoundException' en mscorlib.dll

Información adicional: The given key was not present in the dictionary.

La parte del código que marca cuando se produce el fallo:

 #region Account Login: Single
            string AN = AccountTxt.Text;
            AnimationDisplay = string.Format("Logging In% | {0}", AN);
            AnimationTmr.Start();
            if (AN.Contains("@"))
            {
                Program.Emails[AN].BeginLogin(new AsyncCallback((iAr) =>
                {
                    HSession HS = (HSession)iAr.AsyncState;

                    if (HS.EndLogin(iAr))
                    {
                        Program.Accounts[HS.PlayerName] = HS;
                        Invoke(new Action(() =>
                        {
                            AccountTxt.Items.Remove(HS.Email);
                            AccountTxt.Items.Add(HS.PlayerName);
                            AccountTxt.SelectedIndex = AccountTxt.Items.IndexOf(HS.PlayerName);
                        }));
                        DisplayFinish("Login Success! | " + AN);
                    }
                    else
                        DisplayFinish("Login Failed! | " + AN);
                }), Program.Emails[AN]);
            }
            else
            {
                Program.Accounts[AN].BeginLogin(new AsyncCallback((iAr) =>
                {
                    DisplayFinish(string.Format("Login {0}! | {1}", (iAr.AsyncState as HSession).EndLogin(iAr) ? "Success" : "Failed", AN));
                }), Program.Accounts[AN]);
            }
            #endregion

Lo que quiere decir es que lo incluya al diccionario pero a cual o mas o menos si sacais alguna conclusión comentarmela. Lamento de nuevo esta molestia. Si necesitan más codigo lo compartire. Repito lamentos las molestia. Y es solo que quiero loguear varias cuentas desde c# pero necesito saber como incluirlas al programa.

Buscar todos "program.emails", Subcarpetas, Mantener archivos modificados abiertos, Resultados de la búsqueda 1, Toda la solución, "" C:\Users\android\Desktop\K3ND4X-Silver 3d1tion\Kendax-master\Kendax\Main.cs(59): if (HS != null && !Program.Emails.ContainsKey(HS.Email)) C:\Users\android\Desktop\K3ND4X-Silver 3d1tion\Kendax-master\Kendax\Main.cs(61): Program.Emails[HS.Email] = HS; C:\Users\android\Desktop\K3ND4X-Silver 3d1tion\Kendax-master\Kendax\Main.cs(99): Program.Emails[Account].BeginLogin(new AsyncCallback((iAr) => C:\Users\android\Desktop\K3ND4X-Silver 3d1tion\Kendax-master\Kendax\Main.cs(116): }), Program.Emails[Account]); C:\Users\android\Desktop\K3ND4X-Silver 3d1tion\Kendax-master\Kendax\Main.cs(140): Program.Emails[AN].BeginLogin(new AsyncCallback((iAr) => C:\Users\android\Desktop\K3ND4X-Silver 3d1tion\Kendax-master\Kendax\Main.cs(156): }), Program.Emails[AN]); Líneas coincidentes: 6 Archivos coincidentes: 1 Archivos examinados: 57 Se ha detenido el proceso de búsqueda.

0
задан 10.04.2016, 06:07
1 ответ

Чтобы санкционировать и добавлять несуществующий key к словарю ты мог бы использовать

if(Program.Accounts.ContainsKey(HS.PlayerName))
    Program.Accounts[HS.PlayerName] = HS;
else
    Program.Accounts.Add(HS.PlayerName, HS);

Dictionary. ContainsKey Метод (TKey)

1
ответ дан 24.11.2019, 14:42
  • 1
    но в котором он исходит из кода, я это включаю внутри и как я добавляю, что key приветствием мне кажется, что soluci и # 243; n, что мне был далеко эту совсем рядом с решением моей проблемы – Perl 21.03.2016, 23:45
  • 2
    Я думаю, что я нуждаюсь в том, чтобы включить данные моего combobox в словарь, чтобы заставлять это функционировать, верю – Perl 21.03.2016, 23:46
  • 3
    @OmarAlami в коде я не вижу, что ты не использовал никакого combobox, если есть textbox AccountTxt. Text. Ты можешь включать в key в словарь, но как ты производишь value? – Leandro Tuttini 22.03.2016, 01:04
  • 4
    value - статьи combobox я храню их в переменной. [AN] – Perl 22.03.2016, 13:49
  • 5
    value это произвел размещаясь в формуляре, давая ему в combobox и потом в и # 241; adir статья – Perl 22.03.2016, 14:00

Теги

Похожие вопросы