【问题标题】:WPF: isolated storage file path too longWPF:隔离存储文件路径太长
【发布时间】:2023-04-01 08:33:02
【问题描述】:

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

C:\Users\Frederik\AppData\Local\IsolatedStorage\phqduaro.crw\hux3pljr.cnx\StrongName.kkkulk3wafjkvclxpwvxmpvslqqwckuh0\Publisher.ui0lr4tpq53mz2v2c0uqx21xze0w22gq\Files\FilerefData\-581750116(p18)

但是当我使用 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 个字符)

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

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

【问题讨论】:

  • 您的 C: 盘是否使用 FAT32 分区?
  • 不,它是 NTFS 分区(Windows 7)

标签: wpf path isolatedstorage


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    • 2016-02-29
    • 1970-01-01
    相关资源
    最近更新 更多