我正在使用ClickOnce部署我的WPF应用。在Visual Studio中进行本地开发时,我通过调用IsolatedStorageFile.GetUserStoreForDomain()
将文件存储在独立存储中。这很好用,生成的路径是
C:\ Users \ Frederik \ AppData \ Local \ IsolatedStorage \ phqduaro.crw \ hux3pljr.cnx \ StrongName.kkulk3wafjkvclxpwvxmpvslqqwckuh0 \ Publisher.ui0lr4tpq53mz2v2c0uqx21xze0w22gq \ Files \ FilerefData \ -581750116(189 chars)
但是当我使用ClickOnce部署我的应用程序时,生成的路径变得太长,在创建隔离的存储目录时导致DirectoryNotFoundException
。 ClickOnce生成的路径为:
C:\用户\弗雷德里克\应用程序数据\本地\应用\ 2.0 \数据\ OQ0LNXJT.R5V \ 8539ABHC.ODN \ exqu..tion_e07264ceafd7486e_0001.0000_b8f01b38216164a0 \数据\ StrongName.wy0cojdd3mpvq45404l3gxdklugoanvi \ Publisher.ui0lr4tpq53mz2v2c0uqx21xze0w22gq \文件\ FilerefData \ - 581750116(247个字符)
当我浏览文件夹时,除路径的最后一个目录外都存在。然后,当尝试在此位置创建文件夹时,窗口告诉我无法创建目录,因为生成的路径名称太长。
如何缩短IsolatedStorage生成的路径?
答案 0 :(得分:1)
我发现它是Windows文件系统的限制(大约250个字符限制),您无法选择或配置隔离存储的路径。
通过将隔离的存储空间从域更改为应用程序来解决问题...不完全是最佳解决方案,但现在它会做