It’s obvious that the ability to copy the contents of one stream to another is something that you’re likely to want to do fairly regularly. I vaguely recall that this will be added to some version of the .NET Framework but until that time, here’s a simple implementation that should do the trick. It could easily be converted into an extension method so it plays better in the .NET 3 world.
/// <summary> /// Copies a stream to another stream /// </summary> /// <param name="copyFrom">The stream to copy from</param> /// <param name="copyTo">The stream to copy to</param> public static void CopyTo(Stream copyFrom, Stream copyTo) { const int buffSize = 128; byte[] buff = new byte[buffSize]; int count; do { count = copyFrom.Read(buff, 0, buffSize); copyTo.Write(buff, 0, count); } while (count > 0); }
No comments:
Post a Comment