首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >银灯IsolatedStorage PathTooLongException

银灯IsolatedStorage PathTooLongException
EN

Stack Overflow用户
提问于 2011-08-15 07:45:10
回答 1查看 997关注 0票数 7

我在50%的WinXP SP3机器上得到了这个例外。我知道大约260个字符的路径长度限制,,但是可以做什么呢?

我已经将文件命名为两个字符,没有任何子目录,但是在一半的IsolatedStorage机器上,通向WinXP的路径已经超过260个字符。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-15 09:45:22

这个问题似乎没有真正的解决办法。Windows下的隔离存储的默认路径是\Documents和Settings\Local \Application Data\Microsoft\Silverlight\ is ,这实际上已经很长了。On MSDN是一篇关于使用隔离存储和最佳实践的好文章。

当您使用隔离存储时,遵循这些准则将有助于您避免问题,并充分利用隔离存储提供的保护。

  • 在try/catch块中包装对隔离存储的所有调用,以适应潜在的IsolatedStorageExceptions,如果隔离存储是 禁用或如果存储已被删除。
  • 如果您的Silverlight应用程序需要在隔离存储中存储大量数据,请考虑将其托管在自己的站点上,这样它就不会影响站点上的其他应用程序,而其他应用程序也不会影响它。
  • 如果您有一组Silverlight应用程序需要在客户端上共享数据,请将它们托管在同一个站点上。
  • 保持隔离存储路径尽可能小,以防止内部全路径达到260个字符的限制。
  • 加密存储在隔离存储中的敏感数据。
  • 使用IsolatedStorageSettings在隔离存储中存储对象和简单设置。
  • 如果您想使用文件和基于流的API,存储大量数据,或者需要对隔离存储的内容进行细粒度控制,请使用IsolatedStorageFile。

为了绕过PathToLongException,您可以首先检查IsolatedStorage的路径,并使用内部映射将文件存储在IsolatedStorage中。如果IsolatedStorage的路径本身太长,您应该考虑在它自己的站点上托管silverlight应用程序,并使用IsolatedStorageFile.GetUserStoreForSite

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7062668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档