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%ODER
%Vor%Übrigens, das hat nichts mit WPF und allem was mit Windows-Pfaden zu tun hat.
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.