Silverlight隔离存储路径异常

Silverlight隔离存储路径异常,silverlight,windows-xp,isolatedstorage,pathtoolongexception,Silverlight,Windows Xp,Isolatedstorage,Pathtoolongexception,我在50%的WinXP SP3机器上遇到此异常。我知道大约260个字符的路径长度限制,但是可以做什么? 我已经将文件命名为仅2个字符,没有任何子目录,但在一半的WinXP机器上,到IsolatedStorage的路径已经超过260个字符。似乎没有解决此问题的真正方法。Windows XP下隔离存储的默认路径为<;SYSTEMDRIVE>\Documents and Settings\\Local Settings\Application Data\Microsoft\Silverlight\

我在50%的WinXP SP3机器上遇到此异常。我知道大约260个字符的路径长度限制,但是可以做什么?


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

似乎没有解决此问题的真正方法。Windows XP下隔离存储的默认路径为<;SYSTEMDRIVE>\Documents and Settings\\Local Settings\Application Data\Microsoft\Silverlight\是英文系统上的,已经很长了。On是一篇关于使用隔离存储和最佳实践的好文章

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

  • 将对try/catch块中隔离存储的所有调用包装为 对潜在的隔离存储异常具有弹性,如果 隔离存储是
    已禁用或已删除存储
  • 如果您的Silverlight应用程序需要在 隔离存储, 考虑把它托管在它自己的站点上,这样它就不会影响 其他申请 网站和其他应用程序不会影响它
  • 如果您有一组Silverlight应用程序需要 在网络上共享数据 客户端,将它们托管在同一站点上
  • 使隔离的存储路径尽可能小,以防止 内部完整路径 从达到260个字符的限制
  • 加密存储在隔离存储中的敏感数据
  • 使用IsolatedStorage设置存储对象和简单 隔离存储中的设置
  • 如果要使用文件和,请使用IsolatedStorageFile 基于流的API正在存储 大量数据,或者需要对 分离物的含量 储藏室

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

你考虑过人们用户名有多长吗?@ TiGRAN:原因之一是我在俄罗斯联邦工作。用户配置文件路径比美国机器长得多,加上俄罗斯用户名往往比平时长。我想知道隔离存储设置是否有效?260个字符的限制是windows api的一个限制,所以可能不是所有的东西都会遇到相同的问题?我怀疑它不会起作用,但我唯一的其他建议是单字符文件名。一些API可以接受超过260个字符,实际上更多,但限制也可以少于260个字符。所以,如果应用程序要在这一边缘上“平衡”,这是开始修改架构的一个很好的理由,原因可能是现在它可以工作了,但经过一些更新后它不能工作,或者在其他一些机器上它不能工作。所以整个应用程序变得非常脆弱,这是不好的。你有没有一些数据表明站点存储路径比应用程序存储路径短?我不明白为什么,看看IS使用的目录结构。