Stream.CopyTo 方法是C#中用于从当前流复制到目标流的一个方法。该方法可以被任何派生自Stream的对象调用。
该方法的具体作用是将数据从当前流中复制到指定的另一个流。通过该方法,可以将当前流中的数据直接复制到磁盘、网络套接字或其他流中。
具体使用方法如下:
语法
public void CopyTo(Stream destination);
该方法只有一个参数destination,表示要将当前流中的数据复制到的目标流。
示例一:从一个文件读取数据,然后写入到另一个文件中
FileStream source = new FileStream("source.txt", FileMode.Open);
FileStream destination = new FileStream("destination.txt", FileMode.Create);
source.CopyTo(destination);
source.Close();
destination.Close();
示例二:从一个HTTP响应流中读取数据,然后写入到一个文件中
HttpWebRequest request = WebRequest.Create("http://www.example.com") as HttpWebRequest;
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
Stream responseStream = response.GetResponseStream();
FileStream fileStream = new FileStream("response.txt", FileMode.Create);
responseStream.CopyTo(fileStream);
responseStream.Close();
fileStream.Close();
需要注意的是,该方法中复制的数据默认从当前流的起始位置复制到目标流的末尾。如果需要将当前流中的数据复制到目标流的非起始位置,则可以计算出在目标流中的起始位置,然后再调用CopyTo方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# Stream.CopyTo – 复制流 - Python技术站