WPF: путь к изолированному файлу хранилища слишком длинный
Я развертываю свое приложение WPF с ClickOnce. При локальной разработке в Visual Studio я храню файлы в изолированном хранилище, вызывая IsolatedStorageFile.GetUserStoreForDomain()
, Это работает просто отлично, и сгенерированный путь
C:\Users\Frederik\AppData\Local\IsolatedStorage\phqduaro.crw\hux3pljr.cnx\StrongName.kkulk3wafjkvclxpwvxmpvslqqwckuh0\Publisher.ui0lr4tpq53mz2v2c \ h058x6wx6x6x6x6x2x2x2x2x2x2x1x15x1x1x1x1x1x2x1x2x1x1f0x2x1f0x2x1f0f0x1f0x1x2x1x2x1f0f0x1_1x1x1x1f0x1_1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x2
Но когда я развертываю свое приложение с ClickOnce, сгенерированный путь становится слишком длинным, что приводит к DirectoryNotFoundException
при создании изолированного каталога хранения. Сгенерированный путь с ClickOnce:
C: \ Users \ Frederik \ AppData \ Local \ Apps \ 2.0 \ Data \ OQ0LNXJT.R5V \ 8539ABHC.ODN \ exqu..tion_e07264ceafd7486e_0001.0000_b8f01b38216164a0 \ Data \ StrongName.wy0cojdd3mpvq45404l3gxdklugoanvi \ Publisher.ui0lr4tpq53mz2v2c0uqx21xze0w22gq \ Files \ FilerefData \ -581750116 (247 символы)
Когда я просматриваю папки, все кроме последнего каталога пути существуют. Затем, при попытке создать папку в этом месте, окна сообщают мне, что я не могу создать каталог, потому что результирующий путь будет слишком длинным.
Как я могу сократить путь, сгенерированный изолированным хранилищем?
1 ответ
Ну, я обнаружил, что это ограничение файловой системы Windows (около 250 символов), и вы не можете выбрать или настроить путь изолированного хранилища.
я "исправил" проблему, изменив область изолированного хранилища от домена к приложению... не совсем лучшее решение, но сейчас это подойдет