Silverlight IsolatedStorage PathTooLongException

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

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


这个问题似乎没有真正的解决方案。 Windows XP下的独立存储的默认路径是<SYSTEMDRIVE> Documents and Settings Local Settings Application Data Microsoft Silverlight 是在英文系统上的,已经很长。 在MSDN上是一篇关于使用独立存储和最佳实践的好文章。

当您使用独立存储时,遵循这些指导将帮助您避免问题并充分利用隔离存储提供的保护。

  • 将所有对独立存储的调用封装在try / catch块中,以便对潜在的IsolatedStorageException异常进行恢复,如果隔离存储是
    禁用或商店已被删除。
  • 如果您的Silverlight应用程序需要将大量数据存储在独立存储中,请考虑将其托管在自己的站点上,以便它不会影响站点上的其他应用程序,而其他应用程序不会影响它。
  • 如果您有一组需要在客户端上共享数据的Silverlight应用程序,请将其托管在同一个站点上。
  • 保持隔离的存储路径尽可能小,以防止内部完整路径达到260个字符的限制。
  • 加密存储在独立存储中的敏感数据。
  • 使用IsolatedStorageSettings将对象和简单设置存储在独立存储中。
  • 如果您要使用基于文件和基于流的API,存储大量数据或需要对隔离存储的内容进行精细控制,请使用IsolatedStorageFile。
  • 为了解决PathToLongException,您可以首先检查IsolatedStorage的路径,并使用内部映射将文件存储在IsolatedStorage中。 如果IsolatedStorage的路径本身太长,则应考虑在其自己的站点上托管Silverlight应用程序并使用IsolatedStorageFile.GetUserStoreForSite。

    链接地址: http://www.djcxy.com/p/54393.html

    上一篇: Silverlight IsolatedStorage PathTooLongException

    下一篇: HTML and CSS lock screen for mobile web application