Avatar ·

¿Cómo obtener la ruta de la carpeta desde la ruta completa del archivo en C#?

¡Hola a todos! Soy nuevo en C# y .NET, estoy escribiendo una pequeña aplicación para procesar archivos. Me encontré con este problema: tengo un string que contiene la ruta completa a un archivo, por ejemplo: ```csharp string fullPath = @"C:\Users\Иван\Documents\Отчеты\report_2024.xlsx"; ``` Necesito obtener solo el directorio de esta ruta, es decir, `C:\Users\Иван\Documents\Отчеты\`, para luego, por ejemplo, guardar allí otro archivo o verificar si la carpeta existe. Intenté usar `Substring` y buscar la última barra, pero parece una solución poco elegante y poco confiable — ¿y si hay caracteres cirílicos en la ruta o diferentes separadores? Además, en Linux las barras son diferentes. Por favor, indíquenme cuál es la forma correcta en .NET para extraer el directorio de la ruta completa de un archivo. Quiero que la solución funcione tanto en Windows como en Linux (he oído que .NET Core es multiplataforma). ¡Gracias de antemano! P.D.: Si es posible, un ejemplo de código usando versiones modernas de .NET (6/7/8).