Quel est l'avantage ou un désavantage (ou la différence) à utiliserAdvantage/Inconvénient MemoryStream.Position ou MemoryStream.Seek
memoryStream.Seek(0, SeekOrigin.Begin);
au lieu de
memoryStream.Position = 0
Quel est l'avantage ou un désavantage (ou la différence) à utiliserAdvantage/Inconvénient MemoryStream.Position ou MemoryStream.Seek
memoryStream.Seek(0, SeekOrigin.Begin);
au lieu de
memoryStream.Position = 0
Le seul avantage de Position
est une notation plus courte et plus directe. L'avantage de Seek(0, SeekOrigin.Begin)
est que vous avez aussi SeekOrigin.Current
et SeekOrigin.End
.
Mais ils sont fonctionnellement identiques, choisissez ce que vous jugez le plus lisible.
Ils sont tous deux les mêmes en interne et définissent la position du flux. Voir MSDN Stream.Seek. Position
est absolue tandis que Seek
fournit une position relative/offset.
Tout ce que vous préférez pour la lisibilité.
Stream.Position += 50;
Stream.Seek(50, SeekOrigin.Current);
déjà répondu ici: Stream.Seek(0, SeekOrigin.Begin) or Position = 0
Et je suis d'accord avec Gordy. Cela dit, je ne vois aucune raison réelle d'utiliser la méthode Seek dans votre scénario.