FileStream.Seek()是否通过线路传输数据?

时间:2013-02-28 01:41:45

标签: network-programming filestream smb random-access fileserver

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

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

  • 我有什么办法可以减少或缓冲这个IO吗?

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

1 个答案:

答案 0 :(得分:0)

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