- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我对隔离存储有疑问。
这是我的代码:
List<Notes> data = new List<Notes>();
using (IsolatedStorageFile isoStore =
IsolatedStorageFile.GetUserStoreForApplication())
{
using (IsolatedStorageFileStream isoStream =
isoStore.OpenFile("Notes.xml", FileMode.OpenOrCreate))
{
XmlSerializer serializer = new XmlSerializer(typeof(List<Notes>));
data = (List<Notes>)serializer.Deserialize(isoStream);
}
}
data.Add(new Notes() { Note = "hai", DT = "Friday" });
return data;
错误:在 IsolatedStorageFileStream 上不允许操作。在
using (IsolatedStorageFileStream isoStream =
isoStore.OpenFile("Notes.xml", FileMode.OpenOrCreate))
最佳答案
这通常发生在您多次同时执行该代码块时。您最终锁定了文件。因此,您必须确保在构造函数中包含 FileAccess 和 FileShare 模式,如下所示:
using (var isoStream = new IsolatedStorageFileStream("Notes.xml", FileMode.Open, FileAccess.Read, FileShare.Read, isolatedStorage)
{
//...
}
如果你想在其他人正在读取的同时写入文件,那么你需要像这样同步锁定:
private readonly object _readLock = new object();
lock(_readLock)
{
using (var isoStream = new IsolatedStorageFileStream("Notes.xml", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None, isolatedStorage)
{
//...
}
}
关于c# - 不允许对 IsolatedStorageFileStream 进行操作。错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8415979/
当我尝试将文件内容保存在 fileStream fs 中时,出现 operation not permitted on IsolatedStorageFileStream 错误。 var appSto
创建后打开文件时出现错误 using (var myFileStore = IsolatedStorageFile.GetUserStoreForApplication()) {
我见过很多类似的问题,我真的尝试了所有的解决方案,但似乎没有一个对我有用。 这是我现在拥有的: private readonly object _lock = new object()
我对隔离存储有疑问。 这是我的代码: List data = new List(); using (IsolatedStorageFile isoStore = IsolatedSt
“在 IsolatedStorageFileStream 上不允许操作。”指向代码行: var fileStream = storage.OpenFile(item.FileName, FileMod
我正在尝试使用以下代码在隔离存储中创建一个文件, IsolatedStorageFile storageFile = IsolatedStorageFile.GetUserStoreForApplic
我在以下代码中遇到上述异常和错误,这意味着从独立存储中播放选定的 mp3 文件: using (var isf = IsolatedStorageFile.GetUserStoreForApplica
我正在尝试获取使用 isolatedStoragesettings 保存的 bool 值,如下所示: IsolatedStorageSettings.ApplicationSettings.TryGe
我有一个继承自 IsolatedStorageFileStream 的名为 XorIsoStoreFileStream 的类,关键是使用这个类,东西是用异或“加密”编写的,当它对它进行异或时,也可以使
我正在尝试从 IsolatedStorage 读取文本文件并检查它是否包含字符串。如果不是,则将该字符串添加到文件末尾。但是当我尝试将字符串写入文件时,出现错误:“IsolatedStorageFil
我已将视频文件保存在 IsolatedStorage 中,并使用 Windows Phone 8 中的 Media Element 播放它。这是第一次,它执行得非常好并成功运行,我能够播放视频, 问题
问题很明确:我正在尝试将“System.IO.IsolatedStorage.IsolatedStorageFileStream”转换为 ImageSource,但不知道如何执行此操作。我看过几篇关于
怎么了?我在此行中收到此错误“在隔离存储文件流上不允许操作”: using (IsolatedStorageFileStream fileStream = myIsolatedStorage.Open
Windows Phone 7 应用该应用程序的目标是一个简单的待办事项列表。我有一个“toditem”类,我将这些对象添加到 Items 对象中。 在我看来,我正在做一些非常复杂的事情,很可能没有干
我将文档 (.doc) 存储在我的应用程序的 IsolatedStorage 中。我需要在 Office 应用程序中打开该文档。 经过很长时间的搜索,我编写了如下代码。但它显示错误。我需要知道如何将
我是一名优秀的程序员,十分优秀!