C # Ordner und Unterordner

Nach zahlreichen Recherchen bin ich hier, um zu sehen, ob jemand eine Idee hat, wie ich dieses Problem angehen sollte. Ich habe einen Ordner mit Unterordnern. Die Unterordner-Container haben jeweils Dateien unterschiedlicher Dateitypen, z. PDF-, PNG-, JPEG-, TIFF-, AVI- und Word-Dokumente. Mein Ziel ist es, einen Code in C# zu schreiben, der in den Unterordner eingeht und alle Dateien unter Verwendung des Namens des Ordners zu einer PDF zusammenfügt. Die einzige Ausnahme ist, dass eine Datei wie avi nicht als pdf gespeichert wird. In diesem Fall möchte ich einen Hinweis darauf, um welchen Ordner es sich handelt, und möglicherweise den Dateinamen. Ich versuche, den Formularansatz zu verwenden, so dass Sie in den Ordner Pfadname und auch Ziel der erstellten PDF kopieren können.

Vielen Dank.

0
Mit welchem ​​Teil hast du Probleme?
hinzugefügt der Autor Joe White, Quelle

1 Antworten

Um zu starten, erstellen Sie einen FolderBrowserDialog, um den Stammordner zu erhalten. Alternativ können Sie auch ein Textfeld erstellen, in dem Sie den Ordnernamen einfügen (weniger bevorzugt, da die erste Methode eine bessere Fehlerbehandlung direkt aus der Box bietet)

Weitere Informationen finden Sie unter Vorgehensweise: Durch eine Verzeichnisstruktur iterieren Um den Dateityp zu finden, überprüfen Sie System.IO.FileInfo.Extension für jede Datei, die Sie durchlaufen. Fügen Sie diese hinzu, um die von Ihnen benötigten Daten aufzulisten. (Hinweis: Erstellen Sie eine Liste von Objekten, in denen Ihr Objekt die von Ihnen benötigten Daten wie Pfad, Typ usw. enthält). Wenn es ein avi ist, werfen Sie es nicht in die Liste, sondern blitzen Sie stattdessen eine Warnung (messagebox?).

Von hier wird die ursprüngliche Frage unscharf. Was genau brauchen Sie in der PDF? Nur die Dateinamen und Orte oder möchten Sie eigentlich den eigentlichen Inhalt der Datei in PDF werfen?

0
hinzugefügt
Endziel ist, dass alle Dateien im Ordner/Unterordner zu einem (* .pdf) zusammengefasst werden. Dies kann auch in forms/textbox oder nur in console.write erfolgen
hinzugefügt der Autor vBunny, Quelle
Irgendwelche anderen Empfehlungen bitte?
hinzugefügt der Autor vBunny, Quelle