“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(); } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。