我在 50% 的 WinXP SP3 机器上遇到了这个异常。我知道大约 260 个字符的路径长度限制,但是可以做什么?
我已经将文件命名为只有 2 个字符,没有任何子目录,但是在一半的 WinXP 机器上,IsolatedStorage 的路径已经超过 260 个字符。
我在 50% 的 WinXP SP3 机器上遇到了这个异常。我知道大约 260 个字符的路径长度限制,但是可以做什么?
我已经将文件命名为只有 2 个字符,没有任何子目录,但是在一半的 WinXP 机器上,IsolatedStorage 的路径已经超过 260 个字符。
这个问题似乎没有真正的解决方案。Windows XP下独立存储的默认路径是<SYSTEMDRIVE>\Documents and Settings\\Local Settings\Application Data\Microsoft\Silverlight\是英文系统,已经很长了。在MSDN上有一篇关于使用独立存储和最佳实践的好文章。
当您使用隔离存储时,遵循这些准则将帮助您避免问题并充分利用隔离存储提供的保护。
要绕过 PathToLongException,您可以首先检查 IsolatedStorage 的路径并使用内部映射将文件存储在 IsolatedStorage 中。如果到 IsolatedStorage 的路径本身太长,您应该考虑将 silverlight 应用程序托管在它自己的站点上并使用IsolatedStorageFile.GetUserStoreForSite。