[Help] Listbox "Log"

02/06/2012 09:29 John Marston#1
Hey community

ich frage mich schon länger wie ich eine Listbox als "Log" verwenden kann, z.B bei einem Youtube Bot wenn man die Accounts geladen hat sollte sowas stehen:

09:26:43 Bot gestartet
09:26:45 Accounts werden geladen...
09:26:47 Acc1:PW1 wurde geladen

Das heisst man müsste die .txt Datei mit den Accounts auslesen und sie dann in der Listbox anzeigen. Das ist an sich nicht so schwer, aber ich möchte dass die Zeit auch da steht.

Falls jemand weiss wie man eine .txt Datei auslesen kann und die Anzahl Linien in einem Label anzeigen dann schreibt auch hier rein, will für das nicht 2 Threads aufmachen.. (Einfach um die Proxy.txt auszulesen und die Anzahl Proxies anzugeben ;))

Danke im Vorraus :D
02/06/2012 09:37 boxxiebabee#2
Um Sachen im ListView hinzuzufügen:

Code:
ListViewItem item = new ListViewItem();
item.Text = "Zeit"; //Erste Spalte
item.SubItems.Add ("Log"); //Zweite Spalte
listView.Items.Add(item);
Aktuelle Zeit:
Code:
DateTime myTime = DateTime.Now;
oder

Code:
DateTime myTime = new DateTime();
int hh = myTime.Now.hh;
int mm = myTime.Now.mm;
int ss = myTime.Now.ss;
Zum auslesen einer Textdatei, Line-per-Line:
Code:
string filePath = @"C:\test.txt";
            string line;
 
            if (File.Exists( filePath ))
            {
                StreamReader file = null;
                try
                {
                    file = new StreamReader( filePath );
                    while ((line = file.ReadLine()) != null)
                    {
                        Console.WriteLine( line );
                    }
                }
                finally
                {
                    if (file != null)
                        file.Close();
                }
            }
Bei der while-schleife einfach nen Counter reinhauen, fertig.

btw. wenn du einen Youtube-Bot machst, dann bitte über die API, Webbrowser Bots gibs schon wie Sand am mehr :P
02/06/2012 11:29 MoepMeep#3
API bots leider auch :p
02/06/2012 11:51 boxxiebabee#4
Quote:
Originally Posted by MoepMeep View Post
API bots leider auch :p
Da hast recht, die meisten sind aber recht mager ausgestattet :P
02/06/2012 13:09 John Marston#5
Quote:
Originally Posted by Lizzaran View Post
Um Sachen im ListView hinzuzufügen:

Code:
ListViewItem item = new ListViewItem();
item.Text = "Zeit"; //Erste Spalte
item.SubItems.Add ("Log"); //Zweite Spalte
listView.Items.Add(item);
Aktuelle Zeit:
Code:
DateTime myTime = DateTime.Now;
oder

Code:
DateTime myTime = new DateTime();
int hh = myTime.Now.hh;
int mm = myTime.Now.mm;
int ss = myTime.Now.ss;
Zum auslesen einer Textdatei, Line-per-Line:
Code:
string filePath = @"C:\test.txt";
            string line;
 
            if (File.Exists( filePath ))
            {
                StreamReader file = null;
                try
                {
                    file = new StreamReader( filePath );
                    while ((line = file.ReadLine()) != null)
                    {
                        Console.WriteLine( line );
                    }
                }
                finally
                {
                    if (file != null)
                        file.Close();
                }
            }
Bei der while-schleife einfach nen Counter reinhauen, fertig.

btw. wenn du einen Youtube-Bot machst, dann bitte über die API, Webbrowser Bots gibs schon wie Sand am mehr :P
Merci beaucoup ;)

Naah, weder noch, ich versuche mich derzeit mit WebRequests. N YouTube Webbrowser Bot kommt so oder so nicht in Frage und API gibt's viel zu viele. Kann ja auch einen mit vielen Features über Webrequests machen. :D
02/06/2012 13:38 Kraizy​#6
Quote:
ich versuche mich derzeit mit WebRequests. N YouTube Webbrowser Bot kommt so oder so nicht in Frage und API gibt's viel zu viele.
Wobei die API von YouTube selbst WebRequests benutzt
02/06/2012 13:40 vwap#7
Quote:
Originally Posted by Lizzaran View Post
Um Sachen im ListView hinzuzufügen:

Code:
ListViewItem item = new ListViewItem();
item.Text = "Zeit"; //Erste Spalte
item.SubItems.Add ("Log"); //Zweite Spalte
listView.Items.Add(item);
Aktuelle Zeit:
Code:
DateTime myTime = DateTime.Now;
oder

Code:
DateTime myTime = new DateTime();
int hh = myTime.Now.hh;
int mm = myTime.Now.mm;
int ss = myTime.Now.ss;
Zum auslesen einer Textdatei, Line-per-Line:
Code:
string filePath = @"C:\test.txt";
            string line;
 
            if (File.Exists( filePath ))
            {
                StreamReader file = null;
                try
                {
                    file = new StreamReader( filePath );
                    while ((line = file.ReadLine()) != null)
                    {
                        Console.WriteLine( line );
                    }
                }
                finally
                {
                    if (file != null)
                        file.Close();
                }
            }
Bei der while-schleife einfach nen Counter reinhauen, fertig.

btw. wenn du einen Youtube-Bot machst, dann bitte über die API, Webbrowser Bots gibs schon wie Sand am mehr :P
Er sprach doch oben von einer ListBox, also warum ListViewItem?
02/06/2012 14:49 boxxiebabee#8
Ist doch egal ob ein ListView oder ListBox dafür verwendet wird?!
Außerdem find ich das ein ListView dafür besser passt da man easy Bilder / Icons einfügen kann damit man z.B. sofort sieht ob etwas abgebrochen wurde etc.
02/06/2012 15:56 John Marston#9
Das mit der Zeit hab ich jetzt hingekriegt, mit dem Auslesen aus der .txt muss ich mich noch auseinandersetzen.
02/08/2012 16:13 vwap#10
Quote:
Originally Posted by Lizzaran View Post
Ist doch egal ob ein ListView oder ListBox dafür verwendet wird?!
Außerdem find ich das ein ListView dafür besser passt da man easy Bilder / Icons einfügen kann damit man z.B. sofort sieht ob etwas abgebrochen wurde etc.
Egal?

Lad mal in eine ListBox 100 Items und dann in eine ListView 100 Items und sieh dir den Resourcenverbrauch an.