WPF: путь к изолированному файлу хранилища слишком длинный - PullRequest
6 голосов
/ 17 мая 2010

Я развертываю свое приложение WPF с ClickOnce. При локальной разработке в Visual Studio я сохраняю файлы в изолированном хранилище, вызывая IsolatedStorageFile.GetUserStoreForDomain(). Это прекрасно работает, и сгенерированный путь

C: \ Users \ Frederik \ AppData \ Local \ IsolatedStorage \ phqduaro.crw \ hux3pljr.cnx \ StrongName.kkulk3wafjkvclxpwvxmpvslqqwckuh0 \ Publisher.ui0lr4tpq53mz22x0_0x0x0x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2)

Но когда я развертываю свое приложение с 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 Ответ

1 голос
/ 18 мая 2010

я обнаружил, что это ограничение файловой системы Windows (ограничение около 250 символов), и вы не можете выбрать или настроить путь изолированного хранилища.

я «исправил» проблему, изменив область видимости изолированного хранилища с домена на приложение ... не совсем лучшее решение, но сейчас это подойдет

...