C# 隔离存储正在运行,可以保存一个文件,但不能保存第二个文件
我使用(StreamWriter语句在第二个C# 隔离存储正在运行,可以保存一个文件,但不能保存第二个文件,c#,visual-studio,windows-phone-7,C#,Visual Studio,Windows Phone 7,我使用(StreamWriter语句在第二个中得到以下信息: 值不在预期范围内。 #region save allowance IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication(); //Open existing file IsolatedStorageFileStream
中得到以下信息:
值不在预期范围内。
#region save allowance
IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();
//Open existing file
IsolatedStorageFileStream fileStream = myIsolatedStorage.OpenFile("foo.txt", FileMode.Truncate, FileAccess.Write);
using (StreamWriter writer = new StreamWriter(fileStream))
{
writer.Write(App.ViewModel.Foo);
}
#endregion
#region save log
IsolatedStorageFileStream fileStream2 = myIsolatedStorage.OpenFile("log.txt", FileMode.Truncate, FileAccess.Write);
using (StreamWriter writer = new StreamWriter(fileStream))
{
foreach( var i in App.ViewModel.Items )
writer.Write(i.ToString());
}
#endregion
您正在第二次重用fileStream而不是fileStream2。顺便说一句,为了避免这种错误,您可能希望将fileStream包装在using块中
#region save allowance
IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();
//Open existing file
using (var writer = new StreamWriter(myIsolatedStorage.OpenFile("foo.txt", FileMode.Truncate, FileAccess.Write)))
{
writer.Write(App.ViewModel.Foo);
}
#endregion
#region save log
using (var writer = new StreamWriter(myIsolatedStorage.OpenFile("log.txt", FileMode.Truncate, FileAccess.Write)))
{
foreach( var i in App.ViewModel.Items )
writer.Write(i.ToString());
}
#endregion
您正在第二次重用fileStream而不是fileStream2。顺便说一句,为了避免这种错误,您可能希望将fileStream包装在using块中
#region save allowance
IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();
//Open existing file
using (var writer = new StreamWriter(myIsolatedStorage.OpenFile("foo.txt", FileMode.Truncate, FileAccess.Write)))
{
writer.Write(App.ViewModel.Foo);
}
#endregion
#region save log
using (var writer = new StreamWriter(myIsolatedStorage.OpenFile("log.txt", FileMode.Truncate, FileAccess.Write)))
{
foreach( var i in App.ViewModel.Items )
writer.Write(i.ToString());
}
#endregion
谢谢,这很有意义!:D谢谢,这很有意义!:D