Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

De_Struktor

unregistriert

1

07.12.2013, 16:52

Mehrere Dateien von Listbox runterladen

Hey liebe Community,

ich wollte gerne fragen, wie es möglich ist, das wenn ich auf ein Element in einer Listbox klicke, das heruntergeladen wird. Und wenn ich auf ein anderes Element in der LB klicke, das dann nicht das vorherige überschrieben wird, sondern eine neue Datei geladen wird. Denn mit der Methode: Client.DownloadFile(adresse zur Datei----> die richtig ist^^, speicherpfad) wird immer das andere Element überschrieben.

Hättet Ihr evtl. eine Idee, mit welcher Methode ich bei verschiedenen Elementen die ich anklicke, auch immer das heruntergeladen wird und nicht immer das alte überschrieben wird?

Ich weiß das das Offtopic ist, aber ich komme da gerade einfach nicht weiter. Und nein, es ist nur als Übung gedacht, ich will das nicht ins Netz stellen!!!

Mfg

DeStruktor

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »BlueCobold« (07.12.2013, 17:46)


Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

2

07.12.2013, 17:08

Wenn du immer den gleichen Dateinamen als 2. Parameter angibst, dann wird das natürlich immer in der gleichen Datei gespeichert...
Gib also einfach einen anderen Pfad an und fertig.

De_Struktor

unregistriert

3

07.12.2013, 17:25

OffTopic - mehrere Dateien von Listbox runterladen

ja aber ich muss ja einen Pfad angeben, wo er alle zu herunterladenen Dateien abspeichern soll und soll ich dann durch die Listbox iterieren?
Ich verstehe nicht, unter welchen Voraussetzungen soll ich denn jedes mal einen anderen Speicherpfad angeben?

sry, hänge da irgendwie dran :(


Hier der Code wie ich es momentan mache:

C#-Quelltext

1
2
3
4
foreach (string item in listFiles.Items)
                            {
                                Client.DownloadFile(item, MemoryLocation + input+ FileExtension);
                            }

De_Struktor

unregistriert

4

07.12.2013, 17:28

Und wie kann ich dann für je unter 100 songs zum beispiel für jeden einen anderen Pfad da erreichen?=

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

5

07.12.2013, 17:30

Hä?

Du willst dir X Dateien runterladen also musst du auch nachher X Dateien auf deinem Rechner haben.

C#-Quelltext

1
2
3
DownloadFile( Url1, Pfad1 );
DownloadFile( Url2, Pfad2 );
...


Ich weiß nicht, was du mit deinem Code da erreichen willst? Warum gehst du jetzt plötzlich alle Items durch und speicherst sie in der gleichen Datei?

De_Struktor

unregistriert

6

07.12.2013, 17:35

Zur Laufzeit ist es so, dass mir 100 Songs in einer Listbox angezeigt werden. Wenn ich auf einen dieser Links klicke, soll unter dieser Adresse die jeweilige Datei in eine Lokale Datei gespeichert werden. Wenn ich dann auf noch einen Link klicke um noch einen anderen Song herunterzuladen, dann soll der im gleichen Verzeichnis gespeichert werden, aber nicht in die gleiche Datei. Ich will doch nicht z.B 100 mal DownloadFile(Url, Speicherpfad) manuell aufrufen, sondern der name der Datei soll sich zur Laufzeit an die zu herunterladende Datei anpassen.

Das Passiert in der Methode: LB_Files_SelectedIndex_Changed(object sender, EventArgs e)
{
// Download Methode
}

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

7

07.12.2013, 17:40

Dann solltest Du den Namen der Datei wohl entsprechend ändern. Strings kann man miteinander verknüpfen und so... Das machst Du ja auch schon. Also ändere "MemoryLocation" entsprechend. Oder "input".
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

De_Struktor

unregistriert

8

07.12.2013, 17:44

Jetzt reagiert das Programm garnicht :( ??

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

9

07.12.2013, 17:45

Dann benutz Deinen Debugger.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

De_Struktor

unregistriert

10

07.12.2013, 17:49

Tut mir wirklich leid, aber irgend wie geht es nicht. Ohne eine Schleife klappt es ja nicht. In einer Schleife hängt sich das Programm auf, da ich da quasi für jedes Element ein neues String Objekt im Speicher anlege. Das ist kein Wunder! Also ich bitte wirklich um Codebeispiele :( ich verstehe das grade nicht.

Werbeanzeige