2012-07-10 44 views

回答

1

孤立存储的完整路径通常不是以编程方式检索的,至少在Silverlight中不可以。

由于该字段为private,因此无法通过反射访问IsolatedStorageFile实例中的m_AppFilesPath成员。如果您尝试这样做,您很可能会收到FieldAccessException

如果您正在寻找隔离存储文件和目录的文件系统位置,请阅读this SO answer

如果你想运行的应用程序时,找出相对独立存储根的文件路径,据我所知,只有在IsolatedStorageFileGetFileNames methods,最好与GetDirectoryNames组合。

原则上可以通过访问IsolatedStorageFileStream对象的Name属性来请求特定文件的相对文件路径,但是此属性仅在受信任的应用程序中可用。

+0

嗨安德斯 谢谢你的回答,但我正在做的是,我试图显示在Textblock IsolatedStoarge路径如下所示。 var path = System.IO.Path.Combine(Captured_Images_Loc,imgnm); FieldInfo fi = isoStore.GetType()。GetField(“m_AppFilesPath”,System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); StorageAddress.Text = StorageAddress.Text +(string)fi.GetValue(isoStore); 这里StorageAddress是TextBlock。而我想分配isolatedStoaregPath到TextBlock它返回System.FieldAccessException异常 – skumar 2012-07-11 06:54:36

+0

是不是你的问题*反射*问题,而不是* IsolatedStorage *一个? – jv42 2012-07-11 07:26:17

+0

最有可能的情况是,你得到'FieldAccessException'因为你不允许通过反射来访问'm_AppFilesPath'。如果您查看[MSDN Silverlight文档](http://msdn.microsoft.com/zh-cn/library/system.reflection.fieldinfo.getvalue(v = vs.95))中的FieldInfo.GetValue示例。 aspx),你会看到'private'字段通常会抛出'FieldAccessException'。 – 2012-07-11 09:42:35

0

是否有可能在WPF应用程序中获得独立的存储位置?我在使用VDI(虚拟桌面基础架构)的客户遇到问题。有时候孤立的仓库会起作用,有时候它不会。似乎是随机的,我想尝试调试。
他们正在使用漫游用户帐户。

相关问题