我正在编写一个 VB.NET 控制台应用程序,它采用相对路径并吐出所有文件名,或者无效输入的错误。我无法从相对路径获取 PhysicalPath
例子:
我在文件夹中
C:\Documents and Settings\MehdiAnis.ULTIMATEBANGLA\My Documents\Visual Studio 2005\Projects\SP_Sol\SP_Proj\bin\Debug
我的应用程序 ,
SP.exe
也在同一个文件夹中。我跑:
"SP.exe ..\"
。输出将是文件夹中所有文件的列表"C:\Documents and Settings\MehdiAnis.ULTIMATEBANGLA\My Documents\Visual Studio 2005\Projects\SP_Sol\SP_Proj\bin"
我跑:
"SP.exe ..\\..\"
。输出将是文件夹中所有文件的列表"C:\Documents and Settings\MehdiAnis.ULTIMATEBANGLA\My Documents\Visual Studio 2005\Projects\SP_Sol\SP_Proj"
我跑:
"SP.exe ..\\..\\..\"
。输出将是文件夹中所有文件的列表"C:\Documents and Settings\MehdiAnis.ULTIMATEBANGLA\My Documents\Visual Studio 2005\Projects\SP_Sol"
目前我正在处理一个相对路径,但没有更多:
If Source.IndexOf("..\") = 0 Then
Dim Sibling As String = Directory.GetParent(Directory.GetCurrentDirectory()).ToString()())
Source = Source.Replace("..\", Sibling)
End If
我怎样才能轻松处理多个..\
?