LabVIEWForum.de - Zugriff auf "Eigenen Dateien"

LabVIEWForum.de

Normale Version: Zugriff auf "Eigenen Dateien"
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Zusammen

Ich habe gerademal seit 1 Woche "LabVIEW-Erfahrung" und schon das erste Problem, an dem auch der Support gescheitert ist:

Ich bin an einer Stand-Alone-Applikation (Also .exe) mit der ich auf lesend und schreibend auf Files zugreifen möchte, was auch funktioniert. Nur mit dem Pfad klappts nicht. Wie kann ich ein File erstellen/lesen/verändern das unter "Eigene Dateien" abgespeichert ist? Dieser Pfad ändert ja von Rechner zu Rechner und ist auch noch Nutzer und Sprachabhängig... Für temporäre Dateien gibts so etwas beim Blockdiagramm unter

Programmieren/Datei I/O/Dateifunktionen/Pfad für temporäre Datei erzeugen

Gibt es so etwas auch für die die Eigenen Daten, oder müsste ich auf die Registry zugreifen?
Es gibt die Funktion "List Files" oder "List Directories"....das ganze gibts auch rekursiv irgendwo bei openg.org oder in der NI Developer Zone...evtl. kannst du die Ergebnisse dieser Auflistung mit den String Funktionen (Match Pattern) durchsuchen und dann den Pfad extrahieren...könnte langwierig werden!

Allgemein würd ich aber sagen, dass ich unter "Eigene Dateien" nix speichern würde...z.B. auch aus den von dir genannten Gründen. Damit machst du dir das Leben nur schwer...

A.
Also ich habe da vor Jahren ein VI gemacht, das die Funktion SHGetSpecialFolderPath in der shell32.dll aufruft.
Damit kannst du ganz einfach den Pfad abfragen.

übrigens:
NI selber legt auch Daten im User-Pfad ab. (Proben z.Bsp), ob das schlau ist musst du selber beurteilen.

Falls interesse an dem VI, wieder melden, versuch dann das hier hochzuladen.
Die Pfade kann man in der Win-Registry nachschauen. Im angehängten Beispiel frage ich den Pfad des Anwendungsdatenverzeichnisses ab, so ähnlich soll es auch für das Eigene Dateien Verzeichnis funktionieren.

eg
In dem Beispiel von Eugen wird "AppData" mit "Personal" ersetzt. Das Ergebnis ist Dein gesuchter Pfad.

Gruß
Andreas
Referenz-URLs