プロジェクト内の既存のファイル (プロジェクトのローカル ファイル) にデータを書き込もうとしています。次のコードを使用しました
Uri path = new Uri(@"Notes.txt", UriKind.Relative);
using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
using (StreamWriter writefile = new StreamWriter(new IsolatedStorageFileStream(path.ToString(), FileMode.Append, FileAccess.Write,myIsolatedStorage)))
{
writefile.WriteLine("hi");
writefile.Flush();
writefile.Dispose();
}
}
プログラムの実行中に例外/エラーはありませんが、ファイルは空白で、データは含まれていません。
ファイルのビルド アクションを「リソース」として設定し、コンテンツを「新しい場合はコピー」として設定しました。確認するために、ファイルを削除してテストしましたが、追加モードで開こうとしても例外は発生しません。
編集:確認するために開発環境でファイルを開いていました。ただし、後で ISETool.exe を使用してファイルを確認しました。しかし、ファイルはまったく作成されません!! 私が使用した更新されたコードは次のとおりです。
Uri path = new Uri(@"Notes.txt", UriKind.Relative);
using (var myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
using (var stream = new IsolatedStorageFileStream(path.ToString(), FileMode.OpenOrCreate, FileAccess.Write, myIsolatedStorage))
using (var writefile = new StreamWriter(stream))
{
writefile.WriteLine("hi");
}