Я развертываю свое приложение WPF с ClickOnce. При разработке локально в Visual Studio, я храню файлы в изолированном устройстве хранения данных путем вызова IsolatedStorageFile.GetUserStoreForDomain()
. Это работает просто великолепно, и сгенерированный путь
C:\Users\Frederik\AppData\Local\IsolatedStorage\phqduaro.crw\hux3pljr.cnx\StrongName.kkulk3wafjkvclxpwvxmpvslqqwckuh0\Publisher.ui0lr4tpq53mz2v2c0uqx21xze0w22gq\Files\FilerefData\-581750116 (189 символов)
Но когда я развертываю свое приложение с ClickOnce, сгенерированный путь становится слишком длинным, приводя к a 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 символов)
Когда я просматриваю папки, все кроме последнего каталога пути существуют. Затем при попытке создать папку в этом местоположении окна говорят мне, что я не могу создать каталог, потому что получающийся путь будет слишком длинным.
Как я могу сократить путь, сгенерированный IsolatedStorage?
ну, я обнаружил, что это ограничение файловой системы Windows (ограничение около 250 символов), и вы не можете выбрать или настроить путь к изолированному хранилищу.
Я «исправил» проблему, изменив область изолированного хранилища с домена на приложение ... не совсем лучшее решение, но на данный момент подойдет