有人可以给我解释一下两者之间的区别吗?

我尝试使用Google进行搜索,但找不到太多信息。也许我没有使用正确的关键字。

任何见识将不胜感激。

最佳答案

据我所知,至少在这种情况下,什么也没有。

方法Seek()和属性Position都要求CanSeek为true,所以从我的角度看,这取决于实现者。

实际上,Seek允许从指定位置(SeekOrigins)到偏移量进行搜索(MSDN上给出的示例有些复杂,但代表了目的:http://msdn.microsoft.com/en-us/library/system.io.filestream.seek.aspx)。

位置是绝对的,显然不是要搜索的。

您提到的情况恰好是等效的。

就个人而言,我将使用.Position = 0移动到流的开头,因为这比“寻找以文件的开头作为原点并移动字节的0个偏移量”更干净。

10-04 22:28