【发布时间】:2012-11-20 23:19:24
【问题描述】:
使用:
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 标志是否会阻止遇到从文件读取时已在使用异常?
做得更好 - 即使在其他地方打开,您也可以在只读模式下访问吗?
【问题讨论】:
-
更重要的是 FileShare.ReadWrite
-
所以看起来当你不给它一个 FileAccess 标志时,它的访问默认是读/写的(msdn.microsoft.com/en-us/library/system.io.file.open.aspx)