3
IsolatedStorage
からテキストファイルを読み込み、文字列が含まれていることを確認しようとしています。そうでない場合、文字列はファイルの末尾に追加されます。しかし、文字列をファイルに書き込もうとすると、エラーが発生します:"Operation not permitted on IsolatedStorageFileStream."
。私のコードは以下の通りです。どうすればこの問題を解決できますか?エラー "OperationはIsolatedStorageFileStreamで許可されていません。" wp7
public void AddToDownloadList()
{
IsolatedStorageFile downloadFile=IsolatedStorageFile.GetUserStoreForApplication();
try
{
string downloads = string.Empty;
if (!downloadFile.DirectoryExists("DownloadedFiles"))
downloadFile.CreateDirectory("DownloadedFiles");
if(downloadFile.FileExists("DownloadedFiles\\DownloadList.txt"))
{
IsolatedStorageFileStream downloadStream = downloadFile.OpenFile("DownloadedFiles\\DownloadList.txt",FileMode.Open, FileAccess.Read);
using (StreamReader reader = new StreamReader(downloadStream))
{
downloads = reader.ReadToEnd();
reader.Close();
}
downloadFile.DeleteFile("DownloadedFiles\\DownloadList.txt");
}
downloadFile.CreateFile("DownloadedFiles\\DownloadList.txt");
string currentFile = FileName;
if (!downloads.Contains(currentFile))
{
downloads += currentFile;
using (StreamWriter writeFile = new StreamWriter(new IsolatedStorageFileStream("DownloadedFiles\\DownloadList.txt", FileMode.Create, FileAccess.Write, downloadFile)))
{
writeFile.Write(currentFile + ",");
writeFile.Close();
}
}
}
catch (Exception ex)
{
string message = ex.Message;
}
}