Настройка файловых ассоциаций в Windows Mobile 5+ - PullRequest
2 голосов
/ 05 февраля 2009

По сути, это то же самое, что и в Windows, но когда вы пытаетесь установить ассоциации файлов для программы, которая находится внутри папки, в которой есть пробелы, вам нужно получить «короткое» имя этой папки. В обычных окнах я использую это:

[System.Runtime.InteropServices.DllImport ( "Kernel32.dll")] частный статический внешний GetShortPathName (строка lpszLongPath, [Out] StringBuilder lpszShortPath, uint cchBuffer);

Поэтому у меня возникает вопрос: знает ли кто-нибудь встроенную функцию, которую я могу использовать для замены вышеуказанной функции, или точно знаю, что делает эта функция, чтобы я мог воссоздать ее в C #.

Ответы [ 2 ]

2 голосов
/ 06 февраля 2009

Windows CE, которая является основой WinMo, ни для чего не использует именования файлов 8.3, поэтому я уверен, что вам не нужно использовать их для определения ассоциаций файлов.

0 голосов
/ 05 февраля 2009

Кто сказал, что вам нужен короткий путь для установки ассоциации файлов в обычной Windows? Я просто попробовал сам очень быстро, и у меня не было проблем с добавлением ключей в реестр с пробелами. Затем я дважды проверил реестр и, конечно же, там есть пробелы. Тип файла, связанный с программой, запускается просто отлично, и программа живет в каталоге с несколькими пробелами повсюду.

...