我尝试使用方法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)已废弃。
答案 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
。
你能帮忙吗?!