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

m3xx

Alter Hase

  • »m3xx« ist der Autor dieses Themas

Beiträge: 434

Beruf: Student

  • Private Nachricht senden

1

05.06.2012, 19:46

VB.NET .dll Datein aus ordner auslesen und nutzen

Hi leutz,
ich möchte in VB.NET, dass aus einem Zielordner(bereits fest definiert) alle .dll's ausgelesen werden, das Problem welches ich da habe ist, dass ich keine Ahnung habe wie ich das anstellen soll, da ich diese ja nicht in mein Projekt einbinden darf. Achja Zur vereinfachung heißt die Klasse innerhalb immer gleich und der Sub auch, beide bennant nach "App".
Wenn ihr nicht wisst wie es auf VB.NET geht dann bitte C#, dass dürfte auch bestimmt helfen :)

greetz Arthur

m3xx

Alter Hase

  • »m3xx« ist der Autor dieses Themas

Beiträge: 434

Beruf: Student

  • Private Nachricht senden

3

06.06.2012, 17:57

Mh habs mir angeguckt, könnte funktionieren, schonmal auf den "App"-Sub zuzugreifen :D
aber hab noch nicht gefunden womit ich alle datein aus dem ordner auslese...
Und das andere Problem ist, das die .dll's ja alle einen variirenden Namen haben/haben können, lediglich die Klasse und der Sub name ist "App".

MitgliedXYZ

Alter Hase

Beiträge: 1 369

Wohnort: Bayern

  • Private Nachricht senden

4

06.06.2012, 18:15

Ich hoffe ich habe deine Frage richtig verstanden...
Also du willst aus einem bestimmten Ordner alle .dll´s auslesen. Danach wahrscheinlich in einer Listbox, etc. auflisten. Ich hab zwar nicht viel Ahnung von VB, aber C# ist ja doch sehr ähnlich.
So hätte ich es schnell mal mit dem msdn zusammengebastelt:

//targetDirectory: Ordner, aus dem du die DLL´s suchen willst
string [] fileEntries = Directory.GetFiles(targetDirectory);
foreach(string fileName in fileEntries)
{

if (fileName.Contains(".dll") == true)
{
ListBox1.Items.Add(fileName);
}
}


Schau mal:
http://msdn.microsoft.com/de-de/library/07wt70x2.aspx




Ach ja, mit Google habe ich eine Seite gefunden, die automatisch C#-Code in VB-Code übersetzt. Vielleicht hilft die dir auch etwas:
http://www.developerfusion.com/tools/convert/csharp-to-vb/

m3xx

Alter Hase

  • »m3xx« ist der Autor dieses Themas

Beiträge: 434

Beruf: Student

  • Private Nachricht senden

5

08.06.2012, 20:19

Wow! danke, das war wirklich perfekt :D
Ich werde kleine Optimierungen vornehmen aber im Großen und Ganzen habe ich nicht mehr erwartet :)
DANKE! :)

Union_Freedom

Treue Seele

Beiträge: 156

Wohnort: Nähe Hannover

Beruf: Student

  • Private Nachricht senden

6

08.06.2012, 20:26

Man kann sich auch direkt zum Anfang alle .dll - Dateien auflisten lassen und muss dann nicht nochmal die Endung prüfen.

C#-Quelltext

1
Directory.GetFiles(Pfad, "*.dll", SearchOption.AllDirectories));


MfG
Union_Freedom
Coder bei: http://crushing-gods.de/ (Folgt uns)
Erste Eindrücke zu Crushing Gods Link

m3xx

Alter Hase

  • »m3xx« ist der Autor dieses Themas

Beiträge: 434

Beruf: Student

  • Private Nachricht senden

7

08.06.2012, 20:36

Mh beim Optimieren hab ich ein Probelm, kann mir wer erläutern was ich statt "Directory.GetFiles" einsetzen soll, wobei das GetFiles richtig ist ich versteh nicht genau was das mit dem Directory auf sich hat...

Union_Freedom

Treue Seele

Beiträge: 156

Wohnort: Nähe Hannover

Beruf: Student

  • Private Nachricht senden

8

08.06.2012, 20:41

Directory ist eine Klasse aus System.IO (Directory (engl. für Verzeichnis)).
Die Klasse besitzt unter anderem die statische Methode GetFiles, um sich alle Dateien auflisten zu lassen, die in diesem Verzeichnis sind.

Hier

mfg
Union_Freedom
Coder bei: http://crushing-gods.de/ (Folgt uns)
Erste Eindrücke zu Crushing Gods Link

MitgliedXYZ

Alter Hase

Beiträge: 1 369

Wohnort: Bayern

  • Private Nachricht senden

9

08.06.2012, 20:45

Mh beim Optimieren hab ich ein Probelm, kann mir wer erläutern was ich statt "Directory.GetFiles" einsetzen soll, wobei das GetFiles richtig ist ich versteh nicht genau was das mit dem Directory auf sich hat...
Also es freut mich, dass ich dir schon mal helfen konnte.
Aber was genau soll dir jemand erläutern? Sprichst du von meiner Lösung, oder der von m3xx.
Falls du dessen Lösung meinst, die liefert natürlich ein Array zurück und ist so allein natürlich unbrauchbar (erzeugt schon allein wegen der Doppelten Klammer am Schluss einen Fehler)... Nimm einfach meinen Lösungsweg :P
Ach ja, du musst deinem Quellcode oben noch den Namespace
System.IO hinzufügen, sonst bringt Visual Studio natürlich ein paar Fehlermeldungen.
Oder was wolltest du wissen?

Aktualisierung: oh, da war wohl wer schneller...

m3xx

Alter Hase

  • »m3xx« ist der Autor dieses Themas

Beiträge: 434

Beruf: Student

  • Private Nachricht senden

10

09.06.2012, 12:27

Genau die info vom System.IO brauchte ich :)
danke

Werbeanzeige