Erstellen Sie eine Datei im Ordner userfiles (C #, Windows Forms)

7

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%     
Nagu 12.10.2009, 07:57
quelle

6 Antworten

16

Sie können Environment.GetFolderPath verwenden, um den Pfad zum Benutzerdatenordner zu erhalten:

%Vor%

Schauen Sie in die Dokumentation des Environment.SpecialFolder Enums um finde den Ordner, der am besten zu deinen Bedürfnissen passt.

    
Fredrik Mörk 12.10.2009, 08:01
quelle
6

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 .

    
Frank Bollack 12.10.2009 08:05
quelle
2

Sie können mit Environment.SpecialFolder einen Dateipfad erstellen, der auf meine Dokumente verweist:

%Vor%     
Christian 12.10.2009 08:02
quelle
1

Fügen Sie einfach den Pfad zum Dateinamen hinzu, wie FileInfo fileusername = new FileInfo (@ "c: \ Benutzer \ MeinBenutzer \ Dokumente \ Benutzerinfo.txt");

    
k0ni 12.10.2009 08:00
quelle
1

String path = Umgebung.GetFolderPath (Environment.SpecialFolder.Personal);

ODER

%Vor%     
Manushin Igor 12.10.2009 08:01
quelle
1

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.

    
James 12.10.2009 08:12
quelle

Tags und Links