Frage

Ich habe ein Formular mit FileBrowse Control erstellt, um eine Datei aus zu laden. Das Problem ist, nachdem ich eine Datei geladen habe, sucht die Anwendung nach Dateien im Pfad, das ich anstelle des Debug -Verzeichnisses ausgewählt habe (wo Dateien sein sollten ...)

Wie kann ich es vermeiden? Ist es normales Verhalten?

Andere Tipps

Sie können es vermeiden, indem Sie sich nicht darauf verlassen, dass das aktuelle Verzeichnis etwas ist. Überlegen Sie einfach, was passiert, wenn Sie ein Kurzschluss für Ihre Anwendung erstellen, und ändern Sie das Startverzeichnis.

Wenn du das willst Verzeichnis, in dem sich die Anwendung befindet Warum suchst du nach dem? Aktuelles Verzeichnis? Sie können das Verzeichnis der Anwendung mit Folgendem erhalten:

Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)

Wenn dies eine Windows -Formulationsanwendung ist, können Sie sie viel einfacher machen:

Application.StartupPath

Dieses Beahviour ist Teil von Windows Common Controls (OpenFileDialog) und hat nichts mit Ihrer Anwendungskonfiguration zu tun.

Jedoch, du kannst Setzen Sie die Erstverzeichnis in Ihrer Bewerbung.

Überprüfen Sie die Kontrolle über eine Eigenschaft namens restoredirectory. Ist das auf wahr gesetzt? Wenn ja, versuchen Sie es als falsch.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top