How do I save a stream to a file in C#?

后端 未结 10 2269
我寻月下人不归
我寻月下人不归 2020-11-22 03:06

I have a StreamReader object that I initialized with a stream, now I want to save this stream to disk (the stream may be a .gif or .jpg

10条回答
  •  不知归路
    2020-11-22 03:58

    As highlighted by Tilendor in Jon Skeet's answer, streams have a CopyTo method since .NET 4.

    var fileStream = File.Create("C:\\Path\\To\\File");
    myOtherObject.InputStream.Seek(0, SeekOrigin.Begin);
    myOtherObject.InputStream.CopyTo(fileStream);
    fileStream.Close();
    

    Or with the using syntax:

    using (var fileStream = File.Create("C:\\Path\\To\\File"))
    {
        myOtherObject.InputStream.Seek(0, SeekOrigin.Begin);
        myOtherObject.InputStream.CopyTo(fileStream);
    }
    

提交回复
热议问题