有没有一种简单的方法可以找到从一个目录到另一个VB.NET的路径路由

有没有一种简单的方法可以找到从一个目录到另一个VB.NET的路径路由,.net,vb.net,filesystems,relative-path,.net,Vb.net,Filesystems,Relative Path,假设我在路径中有一个文件: C:\Applications\General Utils\Assembly1\Assembly1\Bin\Debug\Assembly1.dll 我正沿着以下路径工作: C:\Applications\Under Development\App1\App1\ 是否有一些简单的方法可以找到从应用程序到程序集的虚线路径路径: ..\..\..\General Utils\Assembly1\Assembly1\Bin\Debug\Assembly1.dll 应该这

假设我在路径中有一个文件:

C:\Applications\General Utils\Assembly1\Assembly1\Bin\Debug\Assembly1.dll
我正沿着以下路径工作:

C:\Applications\Under Development\App1\App1\
是否有一些简单的方法可以找到从应用程序到程序集的虚线路径路径:

..\..\..\General Utils\Assembly1\Assembly1\Bin\Debug\Assembly1.dll

应该这样做

尽管输出是“URI”格式而不是文件系统格式,但可能会重复执行此操作的感谢,即使用正斜杠而不是反斜杠,使用%20而不是空格。使用path.GetFullPath()可能会获得格式良好的路径
System.Uri uri1 = new Uri(@"C:\Applications\General Utils\Assembly1\Assembly1\Bin\Debug\Assembly1.dll");
System.Uri uri2 = new Uri(@"C:\Applications\Under Development\App1\App1\"); 
Uri relativeUri = uri2.MakeRelativeUri(uri1);
Console.WriteLine(relativeUri.ToString());