6

我正在使用 ClickOnce 部署我的 WPF 应用程序。在 Visual Studio 中进行本地开发时,我通过调用IsolatedStorageFile.GetUserStoreForDomain(). 这工作得很好,生成的路径是

C:\Users\Frederik\AppData\Local\IsolatedStorage\phqduaro.crw\hux3pljr.cnx\StrongName.kkulk3wafjkvclxpwvxmpvslqqwckuh0\Publisher.ui0lr4tpq53mz2v2c0uqx21xze0w22gq\Files\FilerefData\-581750116 (189 字符)

但是当我使用 ClickOnce 部署我的应用程序时,生成的路径变得太长,导致DirectoryNotFoundException创建隔离存储目录时出现错误。使用 ClickOnce 生成的路径是:

C:\ Users \用户弗雷德里克\应用程序数据\本地\应用\ 2.0 \数据\ OQ0LNXJT.R5V \ 8539ABHC.ODN \ exqu..tion_e07264ceafd7486e_0001.0000_b8f01b38216164a0 \数据\ StrongName.wy0cojdd3mpvq45404l3gxdklugoanvi \ Publisher.ui0lr4tpq53mz2v2c0uqx21xze0w22gq \文件\ FilerefData \ -581750116(247字符)

当我浏览文件夹时,除了路径的最后一个目录之外,所有文件夹都存在。然后,当尝试在此位置创建文件夹时,windows 告诉我我无法创建目录,因为生成的路径名会太长。

如何缩短由 IsolatedStorage 生成的路径?

4

1 回答 1

1

好吧,我发现这是 Windows 文件系统的限制(大约 250 个字符限制),您无法选择或配置隔离存储的路径。

我通过将隔离存储范围从域更改为应用程序来“解决”问题......这不是最好的解决方案,但现在它会做

于 2010-05-18T07:37:46.717 回答