gpt4 book ai didi

c# - 获取 "Operation not permitted on IsolatedStorageFileStream."错误

转载 作者:行者123 更新时间:2023-11-30 12:34:47 26 4
gpt4 key购买 nike

“在 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, FileMode.Open, 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, FileMode.Open, FileAccess.Read))
{
using (var reader = new StreamReader(fileStream))
{
item.FileName = reader.ReadLine();
item.FileText1 = reader.ReadLine();
item.RdbText1 = reader.ReadLine();
}
}

您正在尝试打开刚刚从商店中删除的文件。
因此,您会收到异常Operation not permitted on IsolatedStorageFileStream,因为存储中不存在这些文件。

关于c# - 获取 "Operation not permitted on IsolatedStorageFileStream."错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6785136/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com