.NET C#:IsolatedStorageFile.GetUserStoreForApplication什么都不返回?

时间:2016-04-05 07:11:12

标签: c# .net caching isolatedstorage

我尝试使用方法IsolatedStorage访问IsolatedStorageFile.GetUserStoreForApplication,我在调试时看到IsolatedStorageFile.RootDirectory(非公共成员)为"C:\Users\{USER_NAME}\AppData\Local\IsolatedStorage\43fdwhta.5sf\pamkspbu.odm\StrongName.4lepksw5iyzrojmfb200kvmstgrwryq2\AppFiles\"。但是,当我尝试使用GetFileNames()GetDirectoryNames()获取所有文件和文件夹时,我什么也没得到。

有谁能告诉我我哪里错了以及如何解决这个问题?

我正在使用vs2005,.NET 2.0和缓存块

(Microsoft.Practice.EnterpriseLibrary)已废弃。

1 个答案:

答案 0 :(得分:0)

感谢@Apoorv。我在目录AppFiles中创建了一些文件和文件夹,当我使用GetFileNames()或GetDirectoryNames()时,它可以工作。

现在我有另一个问题。我的应用程序由Clickonce发布,并使用此路径存储一些文件(您的文件将有所不同):[MY_SYSTEM_DRIVE]\AppData\Local\IsolatedStorage\nno4i433.35v\rwjd1oqb.vbw\Publisher.fcwcazqh0wlfeowj0g3bb1rh4ho12mbw\Publisher.wobgdc0ahsmraeplqqlxnqg12riflrpx\Files

我想找到Publisher文件夹,尝试:IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Assembly | IsolatedStorageScope.Domain, typeof(System.Security.Policy.Publisher), typeof(System.Security.Policy.Publisher));但它无效并抛出异常Unable to determine identity of assembly。 你能帮忙吗?!