0

使用:

Dim fileStream as System.IO.FileStream = System.IO.File.Open(filename, FileMode.Open)

とは対照的に(行末を参照):

Dim fileStream as System.IO.FileStream = System.IO.File.Open(filename, FileMode.Open, FileAccess.Read)

Dim fileStream as System.IO.FileStream = System.IO.File.Open(filename, FileMode.Open)
Dim data(fileStream.length) as Byte
fileStream.read(data, 0, fileStream.length)
fileStream.close()

FileAccess.Readフラグを追加すると、ファイル例外から読み取るときにすでに使用されているものに遭遇するのを防ぐことができますか?

より良い方法-他の場所で開いている場合でも、読み取り専用モードでアクセスできますか?

4

1 に答える 1

0

でアクセスを明示的に指定しない場合FileAccess.[Value]System.IO.File.Open(...)関数はデフォルトで読み取り/書き込みになり、エラーが発生します。

参照: http: //msdn.microsoft.com/en-us/library/system.io.file.open.aspx

于 2013-10-26T10:48:13.150 に答える