当您需要将流重置为开始(例如MemoryStream)时,最佳做法是使用
MemoryStream
stream.Seek(0, SeekOrigin.Begin);
或者
stream.Position = 0;
我已经看到两者都工作正常,但想知道一个是否比另一个更正确?
Position在设置绝对位置和Seek设置相对位置时使用。两者都是为了方便而提供的,因此您可以选择适合您代码的样式和可读性的一个。访问Position要求流是可搜索的,因此它们可以安全地互换。
Position
Seek