Pfad des Verzeichnisinfo-Objekts abrufen

9

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

zu erhalten

Gibt es eine Möglichkeit, dies zu tun?

Momentan versuche ich den Pfad von dirInfo mit Path :

zu erhalten %Vor%     
user1806716 19.11.2013, 17:48
quelle

2 Antworten

27

Versuchen Sie es.

%Vor%     
Muhammad Umar 19.11.2013 17:54
quelle
3

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.

    
Nicholas Carey 19.11.2013 17:58
quelle

Tags und Links