The common and commonly used stream has
File Stream (FileStream),
Memory Stream (MemoryStream),
Compressed stream (GZipStream),
Encrypted stream (CryptoStream),
Network flow (NetworkStream);
1. File stream (read file stream-output file stream) FileStream
using (streamstreamwrite=new FileStream (@ "D:\BaiduYunDownload\45.avi", FileMode.OpenOrCreate))
{
using (Stream streamread = new FileStream (@ "D:\BaiduYunDownload\xiawu3.avi", FileMode.Open))
{
Byte[] Ss=new byte[1024*1024*4];
int Len;
while (len = Streamread. Read (SS, 0, SS. Length)) > 0)
{
Streamwrite. Write (ss, 0, Len);
Thread.Sleep (1000);
}
}
}
2. memory Stream (MemoryStream)
String strtxt= "DASDFDSFSD";
byte[] Bytetxt = Encoding.UTF8.GetBytes (strtxt);
Stream Memstream = new MemoryStream ();
Memstream. Write (bytetxt, 0, Bytetxt. Length);
3. Compressed stream (GZipStream),
Compression:
string s = "DFDFDF";
using (FileStream FileStream = File.openwrite (@ "C:\2.txt"))
{
using (GZipStream ZIPstream = new GZipStream (FileStream, compressionmode.compress))
{
byte[] bytes = Encoding.UTF8.GetBytes (s);
ZIPstream. Write (bytes, 0, bytes. Length);
}
}
Extract:
using (FileStream FileStream = File.openread (@ "C:\2.txt"))
{
using (GZipStream ZIPstream = new GZipStream (FileStream, compressionmode.decompress))
{
using (FileStream filestreamwrite = new FileStream (@ "C:\3.txt", FileMode.OpenOrCreate))
{
byte[] bytes = new byte[1024 * 1024 * 4];
int length;
while (length = ZIPstream. Read (bytes, 0, bytes. Length)) > 0)
{
Filestreamwrite. Write (bytes, 0, length);
}
}
}
}
Stream Operation Z