我需要通过网络访问非常大的文件的随机部分。 (SMB协议)
在执行fs.Seek()时,FileStream.Seek()是否实际读取了数据(在过程中复制整个文件)?
我有什么办法可以减少或缓冲这个IO吗?
我的目的是轮询大文件的末尾以进行更改,如果它们存在,则从.NET中的书签(固定位置)向前读取。
答案 0 :(得分:0)
没有。它将仅以流数据类型中的本地数据运行。 FileStream在本地“缓存”并不意味着您对某些远程文件系统上的数据执行.seek()
,而是将其作为流下载到本地计算机上。有关FileStream over network的更多信息,请参阅此链接(http://technet.microsoft.com/en-us/library/bb933993(v=sql.105).aspx)。