• 締切済み

ファイルのロック

VB2005です。 以下のコードでファイルを読み取り専用モードで開いています。 FileStream("ファイルパス", FileMode.Open, FileAccess.Read, FileShare.ReadWrite) 開くファイルはテキストエディタ等で開くだけでも1分近くかかるファイルです。 上記コードでも、開いているであろう時間(約1分)くらいは ファイルをロックしているようです。 開ききってしまえば、ロックは解除されているようなのですが。 やはりそのファイルを開ききるまではロックしてしまうのでしょうか? これをロックさせない方法はありますか? やりたいことは、開いたファイルの内容を 特定なバイト数で区切、改行キー(終端記号)を加えて 別のファイルに書き出しています。

みんなの回答

  • kuroooooo
  • ベストアンサー率47% (8/17)
回答No.1

最終目標が別ファイルの書き出しであれば、対象ファイルをコピーして、そのファイルを使えば元ファイルはロックされません。 そもそもロック自体はファイルの整合性を保つために必要な機能なので 解除ができたとしてもお勧めできません。

rabu_chihaha
質問者

お礼

回答ありがとうございます。 ファイルがロックされているというのは私の勘違いのようでした。