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