Chemin relatif au chemin absolu dans VB.NET
Je suis en train d'écrire un VB.NET l'application de la console, là où il prend des chemins relatifs et crache tous les noms de fichier, ou une erreur de saisie de données incorrectes. J'ai de la difficulté à obtenir PhysicalPath de chemin d'accès relatif
Exemple:
- Je suis dans le dossier
C:\Documents and Settings\MehdiAnis.ULTIMATEBANGLA\My Documents\Visual Studio 2005\Projects\SP_Sol\SP_Proj\bin\Debug
- Ma demande,
SP.exe
est également dans le même dossier. - Je run:
"SP.exe ..\"
. Le résultat sera une liste de tous les fichiers dans le dossier"C:\Documents and Settings\MehdiAnis.ULTIMATEBANGLA\My Documents\Visual Studio 2005\Projects\SP_Sol\SP_Proj\bin"
- Je run:
"SP.exe ..\\..\"
. Le résultat sera une liste de tous les fichiers dans le dossier"C:\Documents and Settings\MehdiAnis.ULTIMATEBANGLA\My Documents\Visual Studio 2005\Projects\SP_Sol\SP_Proj"
- Je run:
"SP.exe ..\\..\\..\"
. Le résultat sera une liste de tous les fichiers dans le dossier"C:\Documents and Settings\MehdiAnis.ULTIMATEBANGLA\My Documents\Visual Studio 2005\Projects\SP_Sol"
Actuellement, je suis à la manipulation d'un chemin d'accès relatif, mais pas plus:
If Source.IndexOf("..\") = 0 Then
Dim Sibling As String = Directory.GetParent(Directory.GetCurrentDirectory()).ToString()())
Source = Source.Replace("..\", Sibling)
End If
Comment puis-je gérer facilement plusieurs ..\
?
source d'informationauteur Mehdi Anis
Vous devez vous connecter pour publier un commentaire.
Vous êtes à la recherche pour Système.IO.Chemin d'accès.GetFullPath(). Il doit pouvoir gérer n'importe quel type de chemin d'accès relatif.