1

私はこのような私のコードを持っています

IsolatedStorageFileStream ostream = new IsolatedStorageFileStream("Conditions.txt", FileMode.Create, FileAccess.Write, store);

try
{
  StreamWriter swi = new StreamWriter(ostream);                        
  swi.WriteLine(System.DateTime.Now.Date.ToString());
  swi.Close();   
}

これはループ内にあり、このコードが実行される 2 回目の反復で、ストリームライターが時間をファイルに追加します。上書きしたいのです。

2 番目のパラメーターとして false を指定することでそれを行うことができますが、それはファイルのパスを最初のパラメーターとして stringwriter に渡す場合にのみ機能します。

誰かがこれで私を助けることができますか?

4

2 に答える 2

0

CreateNewのorEnumTruncate値をFileModeIsolatedStorageコンストラクターで使用してみてください。

http://msdn.microsoft.com/en-us/library/system.io.filemode.aspx

于 2012-05-17T13:09:05.543 に答える
0

FileMode.CreateNewの代わりに使用しFileMode.Createます。したがって、常に新しいファイルが作成されます。

書き留めるostream.Close()ostream.Dispose()直後にswi.Close();

現在のストリームを閉じ、現在のストリームに関連付けられているすべてのリソース (ソケットやファイル ハンドルなど) を解放します。

于 2012-05-17T13:08:40.553 に答える