Wie wird der relative Pfad in der WPF-Anwendung geladen?

7

Ich lese eine XML-Datei und möchte sie aus einem relativen Verzeichnis basierend auf dem Speicherort der Anwendung erstellen, ähnlich wie ASP.NET mit Server.MapPath oder mithilfe der tilda.

Wie können Sie den relativen Pfad in WPF erhalten?

%Vor%     
Edward Tanguay 30.04.2009, 09:30
quelle

3 Antworten

7
%Vor%

ODER

%Vor%

Übrigens, das hat nichts mit WPF und allem was mit Windows-Pfaden zu tun hat.

    
Kent Boogaart 30.04.2009, 09:36
quelle
15
%Vor%

Ich nehme an, dass das Verzeichnis Data mit Ihrer App im selben Stammverzeichnis wie Ihre EXE bereitgestellt wird. Dies ist im Allgemeinen sicher, außer wenn Schattenkopien beteiligt sind. Zum Beispiel, wenn Sie NUnit verwenden, um diesen Code zu testen. (Beim Schattenkopieren werden die Assemblys, aus denen Ihre App besteht, in ein temporäres Verzeichnis kopiert, aber Dateien wie diese bleiben zurück.)

Wenn Sie nicht beabsichtigen, customers.xml nach der Bereitstellung zu ändern, besteht der sicherste Weg darin, die Datei als Ressource in Ihre Assembly einzubetten.

    
Tim Robinson 30.04.2009 10:04
quelle
0

Probieren Sie File.Create("./HiImHere.txt") aus, um zu sehen, wo sich das Punktverzeichnis befindet. Danach versuche den Pfad relativ zu wo HiImHere.txt ist.

    
Ahm 20.10.2012 10:18
quelle

Tags und Links