Path.Combine игнорирует первый аргумент

112
18 октября 2019, 03:50

Есть переменная folder, в которой записан путь до папки приложения, его значение - D:\Programming\C#\SKProCH's Launcher\bin\Debug\. В другой переменной присваивается следующее значение - Path.Combine(folder, @"/libraries/", @"anyfile.ajr"). Если мы посмотрим на значение этой переменной, то увидим: /libraries/anyfile.ajr. Почему?

Answer 1

Уберите слэши из @"/libraries/". По крайней мере - передний. Path.Combine думает, что второй параметр - это абсолютный путь.

https://docs.microsoft.com/en-us/dotnet/api/system.io.path.combine?view=netframework-4.7.2#System_IO_Path_Combine_System_String_System_String_System_String_

If path2 or path3 is also an absolute path, the combine operation discards all previously combined paths and resets to that absolute path.

Если path2 или path3 является абсолютным путем, предыдущие параметры не учитываются.

READ ALSO
C# Как создать команду для бота

C# Как создать команду для бота

все никак не мог придумать название моей проблеме, думаю, сейчас тоже не особо вышлоПишу бота на C# для ВК используя библиотеку VKNet

191
Получение UserId(ClaimsPrincipal) для любого пользователя

Получение UserId(ClaimsPrincipal) для любого пользователя

Как я могу получить объект ClaimsPrincipal для любого пользователя, например с UserManager? Он мне нужен для получения idДля текущего пользователя так...

152
Не запускается приложение на машине Win XP 32bit

Не запускается приложение на машине Win XP 32bit

В настройках выставлено принудительно net 40 и x86

158
C# WPF GridSplitter внутри елемента

C# WPF GridSplitter внутри елемента

В WPF GridSplitter работает внутри GridНо как сделать чтобы он был внутри елемента Grid чтобы получить примерно такой результат? Получается нажатие...

127