【发布时间】:2013-02-28 01:41:45
【问题描述】:
我需要通过网络访问一个非常大的文件的随机部分。 (SMB 协议)
在执行 fs.Seek() 时,FileStream.Seek() 是否实际读取数据(在进程中向下复制整个文件)?
我可以做些什么来减少或缓冲这个 IO?
我的意图是轮询大文件的末尾以查找更改,如果存在更改,则从 .NET 中的书签(固定位置)向前读取。
【问题讨论】:
-
你找到答案了吗?我有兴趣听到答案。我的猜测是,这将取决于系统。基本上 SMB 提供
seek操作,但这取决于 .NET 和 OS 是否会使用它。在 Windows 上,您可能会得到正确的seek行为。
标签: network-programming filestream smb random-access fileserver