0

我需要通过网络访问一个非常大的文件的随机部分。(SMB 协议)

  • FileStream.Seek() 在执行 fs.Seek() 时是否实际读取数据(在过程中复制整个文件)?

  • 我能做些什么来减少或缓冲这个 IO 吗?

我的意图是轮询大文件的末尾以进行更改,如果它们存在,则从 .NET 中的书签(固定位置)向前读取。

4

1 回答 1

0

不,它将仅对流数据类型的本地数据进行操作。FileStream 在本地“缓存”并不意味着您正在.seek()某个远程文件系统上执行数据,而是将其作为流下载到本地计算机上。请参阅此链接 ( http://technet.microsoft.com/en-us/library/bb933993(v=sql.105).aspx ) 了解有关网络上的 FileStream 的更多信息。

于 2013-02-28T01:45:01.170 回答