Что такое преимущество или недостаток (или разность), чтобы использоватьAdvantage/Неудобство MemoryStream.Position или MemoryStream.Seek
memoryStream.Seek(0, SeekOrigin.Begin);
вместо
memoryStream.Position = 0
Что такое преимущество или недостаток (или разность), чтобы использоватьAdvantage/Неудобство MemoryStream.Position или MemoryStream.Seek
memoryStream.Seek(0, SeekOrigin.Begin);
вместо
memoryStream.Position = 0
Единственное преимущество Position
- это более короткая, более прямая запись.
Преимущество Seek(0, SeekOrigin.Begin)
в том, что у вас также есть SeekOrigin.Current
и SeekOrigin.End
.
Но они функционально одинаковы, выбирайте то, что считаете наиболее читаемым.
Они одинаковы внутри и задают положение потока. См. MSDN Stream.Seek. Position
является абсолютным, а Seek
обеспечивает относительное/смещение положения.
Что бы вы ни выбрали для удобства чтения.
Stream.Position += 50;
Stream.Seek(50, SeekOrigin.Current);
Уже ответил здесь: Stream.Seek(0, SeekOrigin.Begin) or Position = 0
И я согласен с Горди. Тем не менее, я не вижу реальной причины использовать метод Seek в вашем сценарии.