Veröffentlicht 26. November 200816 j Hallo ihr lieben, ich möchte den Pfad, der in einem SaveFileDialog nach "Show()" angezeigt wird im Voraus schon verarbeiten, also bevor der Dialog angezeigt wird. Allerdings weiß ich nicht, wo ich den Pfad herbekomme. Vielleicht mal der Sinn des ganzen: Ich möchte einen Standard-Dateinamen generieren; muss dafür aber vorneweg prüfen, ob dieser Name im Verzeichnis schon vorhanden ist, ansonsten will ich eine fortlaufende Nummer anhängen. steinadler
26. November 200816 j du kannst den pfad über InitialDirectory setzen und daraus wieder auslesen; standardmäßig ist doch der eigene dateien ordner ausgewählt aber ich denke, wenn du den pfad nicht selbst setzt, gibts auch nix zum auslesen
26. November 200816 j Autor aber ich denke, wenn du den pfad nicht selbst setzt, gibts auch nix zum auslesen Es gibt aber doch die Option, dass sich der letzte Pfad der gewählt wurde, gemerkt wird. Diesen möchte ich eigentlich auslesen.
26. November 200816 j da musst du nochmal den ablauf genau beschreiben: du öffnest also den file dialog (in dem fall ploppen die eigenen dateien auf) dann gehst du in dein verzeichnis und genau in dem moment willst du prüfen, ob eine entsprechende datei bereits existiert oder nicht, quasi bevor der ordner im savefiledialog angezeigt wird, aber eben schon bereits ausgewählt wurde, oder wie aber wen du den ordner kennst, dann setzt ihn doch von vornherein, oder können die unterschiedlich sein?
26. November 200816 j Autor Also nochmal: Der Nutzer soll die Datei hinspeichern können wo er will. Der FileSaveDialog macht hier möglich, dass beim erneuten aufploppen, der zuletzt ausgewählte Pfad aktiv ist. Ich möchte dem Nutzer nun vorschlagen, wie er seine Datei nennen soll. Meine Vorstellung war die, dass ich erst schaue, ob die Datei schon existiert, um dann einen anderen Vorschlag zu machen. Aber woher weiß ich nun, welchen Ordner ich nach der Datei suchen soll. Wenn's nicht anders geht, dann werd ich doch ein Startverzeichnis setzen und sobald es geändert wird, dies explizit speichern.
27. November 200816 j also , nachdem du eine datei gespeichert hast, sieht du ja im filename von savefiledialog, den namen und den pfad damit kannst du nach dateien eines pfades suchen: ActiveVB - VB.NET-Tipp 0023: Ordner rekursiv nach Dateien durchsuchen ansonsten, wenns ned nicht, setzt doch, CheckFileExists von savefiledialog auf true, dann ploppt automatisch ne warnung auf, wenn die datei existiert
27. November 200816 j Autor Das aufploppen einer Warnung wollte ich ja gerade vermeiden, da es sich um einen Touchscreen handelt. Klar gibt es noch die Lösung mit der Eingabe eines Dateinamens. Aber lässt sich nicht irgendwo auslesen, welchen Ordner der Dialog nach .Show() anzeigt? Also z.B. "Eigene Dateien"?
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.