По сути, это то же самое, что и в Windows, но когда вы пытаетесь установить ассоциации файлов для программы, которая находится внутри папки, в которой есть пробелы, вам нужно получить «короткое» имя этой папки. В обычных окнах я использую это:
[System.Runtime.InteropServices.DllImport ( "Kernel32.dll")]
частный статический внешний
GetShortPathName (строка lpszLongPath,
[Out] StringBuilder lpszShortPath,
uint cchBuffer);
Поэтому у меня возникает вопрос: знает ли кто-нибудь встроенную функцию, которую я могу использовать для замены вышеуказанной функции, или точно знаю, что делает эта функция, чтобы я мог воссоздать ее в C #.