あなたの習慣について教えてください!!

よろしくお願いします。
VB.net で開発しているのですが、
FileOpen関数を使って、READONLYでファイルを開きたいのですが
既に開かれている場合、異常終了してしまいます。
他で開かれていても、読み込みだけをする方法はないでしょうか?
ちなみに下記を試したのですが落ちてしまいました。

FileOpen(Number, 対象ファイル, OpenMode.Input)
FileOpen(Number, 対象ファイル, OpenAccess.Read)
FileOpen(Number, 対象ファイル, OpenMode.Input, OpenAccess.Read)

A 回答 (1件)

http://msdn.microsoft.com/ja-jp/library/afh37kh8 …
FileOpen(FileNumber, FileName, OpenMode.Input, OpenAccess.Read,OpenShare.Shared)
で、出来ませんか?

ただFileOpenは下位互換なので、VB.NETでやるのであれば
System.IO.FileStream で実装した方が良いと思います。
    • good
    • 1
この回答へのお礼

回答ありがとうございます!
ずっと6.0ユーザーで、今回.NETを勉強しつつの開発
なので、教えていただい"System.IO.FileStream "
で色々調べ、"System.IO.StreamReader" で実装することに
いたしました。問題も解決できました。
ありがとうございました。

お礼日時:2010/01/22 11:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報