c# 如何获取指定文件夹的相对于自己的路径
时间: 2023-12-27 09:04:36 浏览: 147
获取指定目录下的文件相对路径
4星 · 用户满意度95%
假设你想获取指定文件夹 `targetFolder` 相对于当前应用程序的路径,你可以使用 `System.IO.Path` 类的 `GetRelativePath` 方法。示例如下:
```csharp
string currentDirectory = Directory.GetCurrentDirectory();
string targetFolder = @"C:\Users\Username\Documents\MyFolder";
string relativePath = Path.GetRelativePath(currentDirectory, targetFolder);
Console.WriteLine(relativePath);
```
在上面的示例中,`currentDirectory` 变量获取了当前应用程序的工作目录路径,`targetFolder` 变量指定了要获取路径的文件夹的绝对路径。
`Path.GetRelativePath` 方法会返回 `targetFolder` 相对于 `currentDirectory` 的相对路径。如果 `targetFolder` 在 `currentDirectory` 的上层目录,返回结果将包含 `".."` 表示上层目录。
注意,`Path.GetRelativePath` 方法要求传入的两个路径必须都是绝对路径。如果你需要获取相对于当前应用程序的路径的话,可以使用 `Directory.GetCurrentDirectory` 方法获取当前应用程序的工作目录路径。
阅读全文