c# – 获取“IsolatedStorageFileStream上不允许操作.”错误
发布时间:2020-12-15 17:18:40 所属栏目:百科 来源:网络整理
导读:“IsolatedStorageFileStream上不允许操作.”指向代码行: var fileStream = storage.OpenFile(item.FileName,FileMode.Open,FileAccess.Read) 在下面的代码中: private void OnReadSelected() { IsolatedStorageFile storage = IsolatedStorageFile.GetUse
“IsolatedStorageFileStream上不允许操作.”指向代码行:
var fileStream = storage.OpenFile(item.FileName,FileMode.Open,FileAccess.Read) 在下面的代码中: private void OnReadSelected() { IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication(); List<FileItem> readItems = new List<FileItem>(); foreach (var item in Files) { if (item.IsChecked) if (storage.FileExists(item.FileName)) { storage.DeleteFile(item.FileName); readItems.Add(item); } } foreach (var item in readItems) using (var fileStream = storage.OpenFile(item.FileName,FileAccess.Read)) { using (var reader = new StreamReader(fileStream)) { item.FileName = reader.ReadLine(); item.FileText1 = reader.ReadLine(); item.RdbText1 = reader.ReadLine(); } } } 除了StreamReader之外,我还要使用其他衍生产品吗? 解决方法foreach (var item in Files) { if (item.IsChecked) if (storage.FileExists(item.FileName)) { storage.DeleteFile(item.FileName); readItems.Add(item); } } 您已使用此代码从商店中删除某些文件,具体取决于条件if(item.IsChecked).您正在将这些项添加到readItems集合中. foreach (var item in readItems) using (var fileStream = storage.OpenFile(item.FileName,FileAccess.Read)) { using (var reader = new StreamReader(fileStream)) { item.FileName = reader.ReadLine(); item.FileText1 = reader.ReadLine(); item.RdbText1 = reader.ReadLine(); } } 您正在尝试打开刚刚从商店中删除的文件. 因此,您将在IsolatedStorageFileStream上获取异常操作,因为存储中不存在文件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |