Ich versuche, eine Textdatei in meiner Anwendung Windows Forms zu erstellen. Es funktioniert gut, aber es erstellt die Textdatei im Standardverzeichnis der Anwendung (wie im Ordner bin
). Aber ich möchte diese erstellte Textdatei in meinem Benutzerdateiordner speichern. Wie kann ich es tun?
Das ist mein Code:
%Vor% Sie können Environment.GetFolderPath
verwenden, um den Pfad zum Benutzerdatenordner zu erhalten:
Schauen Sie in die Dokumentation des Environment.SpecialFolder Enums um finde den Ordner, der am besten zu deinen Bedürfnissen passt.
Sie können die Funktion Environment.GetFolderPath () zusammen mit der Aufzählung Environment.SpecialFolder
verwenden .
Verwenden:
%Vor% zum Erstellen des Dateinamens im aktuellen Benutzerordner My Documents
.
String path = Umgebung.GetFolderPath (Environment.SpecialFolder.Personal);
ODER
%Vor%Aus dem Aussehen davon möchten Sie einfach Ihre Textdatei in einem benutzerdefinierten Verzeichnis erstellen. Mein Rat wäre, eine Konstante für den Pfad zu erstellen (vielleicht in der app.config-Datei speichern).
%Vor%Verwenden Sie einen relativen Pfad zu Ihrer exe. Unabhängig davon, wo Sie Ihre Anwendung installieren, werden die Einstellungen immer in "PathToExe / Settings / UserInfo.txt" gespeichert.
Dann würden Sie etwas tun wie:
%Vor%Mit diesem Ansatz können Sie jedoch Probleme mit Berechtigungen feststellen. In der Regel empfiehlt es sich, solche Dinge entweder in der Registry oder im Verzeichnis AppData zu speichern.