<p>Comme souligné par Tilendor dans la réponse de Jon Skeet, les flux ont une méthode <code>CopyTo</code> depuis .NET 4.</p>
<pre><code class="lang-auto">var fileStream = File.Create("C:\Path\To\File");
myOtherObject.InputStream.Seek(0, SeekOrigin.Begin);
myOtherObject.InputStream.CopyTo(fileStream);
fileStream.Close();
</code></pre>
<p>Ou avec la syntaxe <code>using</code> :</p>
<pre><code class="lang-auto">using (var fileStream = File.Create("C:\Path\To\File"))
{
myOtherObject.InputStream.Seek(0, SeekOrigin.Begin);
myOtherObject.InputStream.CopyTo(fileStream);
}
</code></pre>
<p>Vous devez appeler <code>Seek</code> si vous n’êtes pas déjà au début, sinon vous ne copierez pas l’intégralité du flux.</p>