Wenn ich Code in C # geschrieben habe, habe ich mich gefragt, ob es eine Möglichkeit gibt, den korrekten Pfad eines Verzeichnisinfo-Objekts zu erhalten?
Zur Zeit habe ich zum Beispiel ein Verzeichnis wie:
%Vor% Das Problem ist, dass wenn ich den Pfad dieses spezifischen dirInfo
-Objekts abrufen möchte, es immer den Debug-Pfad (bin-Ordner) zurückgibt. Wenn das ursprüngliche dirInfo-Objekt auf ein Verzeichnis im D:\testDirectory
-Pfad verweist, möchte ich einen Weg finden, diesen Pfad an einer anderen Stelle im Code wiederzufinden, anstatt \bin\debug\testDirectory
Gibt es eine Möglichkeit, dies zu tun?
Momentan versuche ich den Pfad von dirInfo mit Path
:
A DirectoryInfo
repräsentiert ein bestimmtes Verzeichnis. Wenn Sie es erstellen, hängt das Verzeichnis, das es darstellt, von dem Pfad ab, den Sie ihm geben. Wenn Sie ihm einen absoluten Pfad wie c:\foo\bar\baz\bat
geben, ist dies das Verzeichnis, das Sie erhalten. Wenn Sie andererseits einen relativen Pfad angeben, wie foo\bar\baz\bat
, ist der Pfad relativ zum aktuellen Arbeitsverzeichnis des Prozesses . Standardmäßig wird dies von dem Prozess übernommen, der den aktuellen Prozess hervorgebracht hat. Visual Studio startet eine Debugsitzung und legt den CWD des zu debuggenden Prozesses auf das Verzeichnis bin
fest. Wenn Sie also ein DirectoryInfo
erstellen und ihm einen Pfad wie testDirectory
zuweisen, erhalten Sie DirectoryInfo
über [project-root]\bin\Debug\testDirectory
.
Wenn Sie einen absoluten Pfad wünschen, müssen Sie diesen absoluten Pfad angeben. Es gibt keine Abkürzungen.
Tags und Links c# directoryinfo