use*_*961 6 wpf path isolatedstorage
我正在使用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:\ Users \用户弗雷德里克\应用程序数据\本地\应用\ 2.0 \数据\ OQ0LNXJT.R5V\8539ABHC.ODN\exqu..tion_e07264ceafd7486e_0001.0000_b8f01b38216164a0 \数据\ StrongName.wy0cojdd3mpvq45404l3gxdklugoanvi\Publisher.ui0lr4tpq53mz2v2c0uqx21xze0w22gq \文件\ FilerefData\-581750116(247字符)
当我浏览文件夹时,除路径的最后一个目录外都存在.然后,当尝试在此位置创建文件夹时,窗口告诉我无法创建目录,因为生成的路径名称太长.
如何缩短IsolatedStorage生成的路径?
我发现这是 Windows 文件系统的限制(大约 250 个字符的限制),您无法选择或配置隔离存储的路径。
我通过将隔离存储范围从域更改为应用程序来“解决”了问题......这不完全是最好的解决方案,但目前它可以