我正在使用 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\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 chars)
当我浏览除路径的最后一个目录之外的所有文件夹时。然后,当尝试在此位置创建文件夹时,windows 告诉我我无法创建目录,因为生成的路径名太长。
如何缩短IsolatedStorage生成的路径?
最佳答案
好吧,我发现这是 Windows 文件系统的限制(大约 250 个字符限制),您无法选择或配置独立商店的路径。
我通过将隔离的存储范围从域更改为应用程序来“解决”了这个问题......这不是最好的解决方案,但现在它会做
关于WPF:隔离存储文件路径太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2848564/