Obtenez de chemin d'accès de l'objet directoryinfo
À écrire du code C#, je me demandais si il y avait un moyen pour obtenir le chemin d'accès d'un objet directoryinfo?
Actuellement, j'ai, par exemple, un répertoire tel que:
DirectoryInfo dirInfo = new DirectoryInfo(pathToDirectory);
Le problème est que si je veux obtenir le chemin d'accès de l' dirInfo
objet, elle retourne toujours le chemin de débogage (bin). Si l'original dirInfo objet fait référence à un répertoire dans le D:\testDirectory
chemin, alors j'ai besoin d'un moyen pour obtenir ce chemin là, quelque part ailleurs dans le code au lieu de se \bin\debug\testDirectory
Est-il possible de faire cela?
Actuellement, je suis en train d'essayer d'obtenir le chemin de la dirInfo à l'aide de Path
:
Console.WriteLine("Path: " + Path.GetFullPath(dirInfo.ToString()));
Qu'est-ce que pathToDirectory? Est-il D:\testDirectory ou le débogage chemin?
comment en êtes-vous le chemin pour
Peux-tu nous montrer le code que vous utilisez pour obtenir "chemin d'accès de
pathToDirectory est la chaîne @"D:\testDirectory"
Vous n'êtes pas montrer votre code OU je ne sais pas ce qui est passé à ça:
comment en êtes-vous le chemin pour
dirInfo
?Peux-tu nous montrer le code que vous utilisez pour obtenir "chemin d'accès de
DirectoryInfo
"? Et pour un exemple de code essayez d'utiliser des valeurs constantes lorsque cela est possible (c'est à dire quelle est la valeur de pathToDirectory
lorsque votre code ne fonctionne pas)pathToDirectory est la chaîne @"D:\testDirectory"
Vous n'êtes pas montrer votre code OU je ne sais pas ce qui est passé à ça:
Path.GetFullPath(new DirectoryInfo(@"D:\testDirectory ").ToString())
renvoie "D:\testDirectory" comme prévu. S'il vous plaît vérifiez votre échantillon.OriginalL'auteur user1806716 | 2013-11-19
Vous devez vous connecter pour publier un commentaire.
De l'essayer.
notez que ce code se comporte exactement le même que le code que vous prétendez avoir - DirectoryInfoToString() "Renvoie le chemin d'accès d'origine qui a été transmis par l'utilisateur."
je pense que l'OP est l'envoi de la "testDirectory" chemin relatif d'où il est ajouté au chemin courant(dubug dossier).
Ce doit être la accepté de répondre à l'omi
OriginalL'auteur Muhammad Umar
Un
DirectoryInfo
représente un répertoire particulier. Lorsque vous le créez ce répertoire, il représente dépend de la voie que vous lui communiquez. Si vous lui donner un absolue chemin commec:\foo\bar\baz\bat
, c'est le répertoire que vous obtenez. Si, d'autre part, vous lui donnez un relative chemin, commefoo\bar\baz\bat
, le chemin est relatif au processus de répertoire de travail courant. Par défaut, qui est hérité du processus qui a engendré le processus actuel. Visual Studio démarre une session de débogage et définit le MDC du processus en cours de débogage pour sonbin
répertoire. Donc, si vous créez unDirectoryInfo
et de lui donner un chemin commetestDirectory
, vous obtiendrez unDirectoryInfo
sur[project-root]\bin\Debug\testDirectory
.Si vous voulez un chemin d'accès absolu, vous aurez à spécifier que le chemin d'accès absolu. Il n'y a pas de raccourcis.
donc, ici, OP doit être de donner le chemin d'accès Relatif à la DirectoryInfo au lieu de chemin absolu, c'est pourquoi il est d'obtenir le chemin d'accès=> projectfolder/bin/debug/DitestDirectory droit?
OriginalL'auteur Nicholas Carey