2011-09-13 11 views
2

私はテキストファイルを扱っています。実際には1つのファイル。そこに情報をコピーする必要があります。私はstreamReaderとstreamWriterを使用しています。しかし、ファイルを閉じてもう一度開いてみるとエラーが発生します。別のサブメソッドで同じIOライターを使用すると、ファイルが使用中であることを示す実行時エラーメッセージが表示されます。テキストファイルをいつでも別に閉じて開くことができる方法はありますか?VB.NET 2010のIO /ファイル

Dim ioFile As New StreamWriter(filename, False) 
'code 
iofile.close() 

私が何回読むか書いても何の問題はありませんが、私がそれを閉じると開くことはできません。 Trueに

+1

あなたのコードを投稿してください。ストリームを適切に閉じていますか? – Oded

+0

@Oded:それをチェックしてください。 –

+0

あなたは、ファイルを読みたいマシン上の他のプロセスと戦っています。また、あなたがそれをやり直してしまうのを防ぐことができます。ウイルススキャナ、検索インデクサ、これらの種類のプログラム。最初にファイルの名前を変更します。 –

答えて

0

ラップUSING句でのStreamWriter、および設定AUTOFLUSH:

Using ioFile As New StreamWriter(filename, True) 
    ioFile.AutoFlush = True 
    'Code 
End Using 
+0

これは動作しません。私は何度も何度も執筆しているので、それを前に清めて最後を守ります。とにかく試してくれてありがとう。 –

+1

appendパラメータがfalseに設定されているため、上書きしています。このパラメータをtrueに変更すると、各書き込みでファイルに追加されます。 – briddums

+0

ああ私の悪い!ありがとう! –

関連する問題