Avatar ·

如何在 C# 中从文件完整路径获取文件夹路径?

大家好!我是 C# 和 .NET 的新手,正在编写一个用于文件处理的小应用程序。我遇到了一个问题:我有一个包含文件完整路径的字符串,例如: ```csharp string fullPath = @"C:\Users\Иван\Documents\Отчеты\report_2024.xlsx"; ``` 我需要从这个路径中只获取目录,即 `C:\Users\Иван\Documents\Отчеты\`,以便之后将另一个文件保存到那里或检查文件夹是否存在。 我尝试过使用 `Substring` 并查找最后一个斜杠,但这看起来像临时解决方案且不可靠——万一路径中有西里尔字符或不同的分隔符呢?而且在 Linux 上斜杠也不同。 请告诉我,在 .NET 中从文件完整路径提取目录的正确方法是什么?我希望这个解决方案能在 Windows 和 Linux 上都能工作(我听说 .NET Core 是跨平台的)。提前感谢! P.S. 如果可能的话,请提供使用现代 .NET 版本(6/7/8)的代码示例。