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:

  1. Je suis dans le dossier C:\Documents and Settings\MehdiAnis.ULTIMATEBANGLA\My Documents\Visual Studio 2005\Projects\SP_Sol\SP_Proj\bin\Debug
  2. Ma demande, SP.exeest également dans le même dossier.
  3. 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"
  4. 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"
  5. 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