PeterParty
Lt. Junior Grade
- Registriert
- Aug. 2008
- Beiträge
- 282
Nabend,
Ich bin derzeit bei einem kleinen Projekt für eine Virtuelle Airline ein Download/Installer Manager zu erstellen.
Dieser Sollte die Bemalungen (Paints für das Flugzeug) runterladen und installieren können.
Vlt. erstmal ein Pic:
Die .exe Dateien der bemaulungen liegen alle auf dem Webspace der VA genauso wie eine News.txt und Livery.txt.
Nun das Problem:
Ich möchte wenn ich in der checkedListBox was auswähle und auf download klicke das er sie alle nacheinander runterlädt, bis jetzt habe ich es nur geschaft das er sie einzelnd runterlädt und nur wenn sie Markirt sind? Hier mal der Code vom Download Button:
Code von der liveries klasse:
Code vom einlesen der Liveries aus der Aktuellen Liveries.txt:
Er lädt die Aktuelle liveries.txt bei jedem Programm Start vom Server runter, sie schaut so aus:
name|link
name|link
name|link
name|link
etc.....
Ich denke das Problem ist das ich nur mit "checkedListBox1.SelectedItem" arbeiten kann und nicht mit chekedItem oder so...
Ich hoffe jemand kann mir helfen und wenn ihr noch Informationen benötigt fragt mich einfach.
Mit freundlichen Grüßen
Peter
Ich bin derzeit bei einem kleinen Projekt für eine Virtuelle Airline ein Download/Installer Manager zu erstellen.
Dieser Sollte die Bemalungen (Paints für das Flugzeug) runterladen und installieren können.
Vlt. erstmal ein Pic:
Die .exe Dateien der bemaulungen liegen alle auf dem Webspace der VA genauso wie eine News.txt und Livery.txt.
Nun das Problem:
Ich möchte wenn ich in der checkedListBox was auswähle und auf download klicke das er sie alle nacheinander runterlädt, bis jetzt habe ich es nur geschaft das er sie einzelnd runterlädt und nur wenn sie Markirt sind? Hier mal der Code vom Download Button:
Code:
private void button1_Click(object sender, EventArgs e)
{
liveries foobar = checkedListBox1.SelectedItem as liveries;
if (label1.Text == "Die Verbindung zum Server wurde hergestellt")
{
string link = foobar.m_link;
string name = @"downloads\" + foobar.m_liveryname + ".exe";
webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
webClient.DownloadFileAsync(new Uri(link),name);
}
else
{
MessageBox.Show("Die Verbindung zum Server konnte nicht hergestellt werden! Bitte Prüfen sie ihre Internetverbindung");
}
}
Code von der liveries klasse:
Code:
class liveries
{
public string m_liveryname;
public string m_link;
public liveries()
{ }
public override string ToString()
{
return this.m_liveryname;
}
public void Load(string reader)
{
string[] werte = reader.Split('|');
m_liveryname = werte[0];
m_link = werte[1];
}
public string EMaiL
{
get { return m_link; }
}
}
Code vom einlesen der Liveries aus der Aktuellen Liveries.txt:
Code:
checkedListBox1.Items.Clear();
List<liveries> list = new List<liveries>();
StreamReader reader = new StreamReader(@"source\liveries.txt");
while (reader.EndOfStream == false)
{
liveries fooBar = new liveries();
fooBar.Load(reader.ReadLine());
list.Add(fooBar);
}
reader.Close();
checkedListBox1.Items.AddRange(list.ToArray());
Er lädt die Aktuelle liveries.txt bei jedem Programm Start vom Server runter, sie schaut so aus:
name|link
name|link
name|link
name|link
etc.....
Ich denke das Problem ist das ich nur mit "checkedListBox1.SelectedItem" arbeiten kann und nicht mit chekedItem oder so...
Ich hoffe jemand kann mir helfen und wenn ihr noch Informationen benötigt fragt mich einfach.
Mit freundlichen Grüßen
Peter