Tôi đang tạo ứng dụng Windows Phone 7 trong Silverlight. Tôi đang gặp khó khăn với IsolatedStorage
..NET: IsolatedStorageException
IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication();
if (!storage.FileExists(STORIES_FILE))
{
storage.CreateFile(STORIES_FILE);
}
string contents;
// fails here
using (IsolatedStorageFileStream stream = storage.OpenFile(STORIES_FILE, FileMode.Open))
{
using (StreamReader reader = new StreamReader(stream))
{
contents = reader.ReadToEnd();
}
}
Trường hợp ngoại lệ là:
"Operation not permitted on IsolatedStorageFileStream."
System.Exception {System.IO.IsolatedStorage.IsolatedStorageException}
Những gì tôi có thể làm sai ở đây? MSDN says rằng ngoại lệ này được ném khi bộ nhớ bị cô lập bị xóa hoặc vô hiệu hóa. Điều đó có thể xảy ra không? Tôi đang gặp vấn đề này trên trình mô phỏng.
Cập nhật: Điều này dường như chỉ xảy ra khi lần đầu tiên tôi chạy ứng dụng trên trình mô phỏng. Sau khi ứng dụng bị treo, tôi chạy nó trên trình giả lập một lần nữa, và vấn đề này không xảy ra.
Cập nhật 2: Sử dụng FileMode.OpenOrCreate
thay vì FileMode.Open
dường như đã giải quyết được sự cố.
Tôi đang sử dụng FileMode.OpenOrCreate, nhưng vẫn nhận được cùng một vấn đề. Lần đầu tiên nó thành công, nhưng giây lại không thành công. – swinefeaster