我在50%的WinXP SP3机器上得到了这个例外。我知道大约260个字符的路径长度限制,,但是可以做什么呢?
我已经将文件命名为两个字符,没有任何子目录,但是在一半的IsolatedStorage机器上,通向WinXP的路径已经超过260个字符。
发布于 2011-08-15 09:45:22
这个问题似乎没有真正的解决办法。Windows下的隔离存储的默认路径是\Documents和Settings\Local \Application Data\Microsoft\Silverlight\ is ,这实际上已经很长了。On MSDN是一篇关于使用隔离存储和最佳实践的好文章。
当您使用隔离存储时,遵循这些准则将有助于您避免问题,并充分利用隔离存储提供的保护。
为了绕过PathToLongException,您可以首先检查IsolatedStorage的路径,并使用内部映射将文件存储在IsolatedStorage中。如果IsolatedStorage的路径本身太长,您应该考虑在它自己的站点上托管silverlight应用程序,并使用IsolatedStorageFile.GetUserStoreForSite。
https://stackoverflow.com/questions/7062668
复制相似问题