Csharp/CSharp Tutorial/File Directory Stream/File Byte Read Write — различия между версиями
Admin (обсуждение | вклад) м (1 версия) |
(нет различий)
|
Текущая версия на 15:20, 26 мая 2010
Reading from a stream one byte at a time
<source lang="csharp">using System; using System.Collections.Generic; using System.Collections.Specialized; using System.IO; using System.IO.rupression; using System.Net; using System.Net.Mail; using System.Net.Sockets; using System.Runtime.InteropServices; using System.Text; using System.Threading; public class MainClass {
public static void Main() { using (Stream s = new FileStream("c:\\test.txt", FileMode.Open)) { int read; while ((read = s.ReadByte()) != -1) { Console.Write("{0} ", read); } } }
}</source>
Use FileStream to read a file by byte array
<source lang="csharp">using System; using System.Windows.Forms; using System.IO; class MainClass {
public static void Main() { FileStream inStream = File.OpenRead("C:\\test.txt"); FileStream outStream = File.OpenWrite("C:\\test.txt" + ".bak"); byte[] buf = new byte[4096]; int bytesRead; while ((bytesRead = inStream.Read(buf, 0, 4096)) > 0) outStream.Write(buf, 0, bytesRead); outStream.Flush(); outStream.Close(); inStream.Close(); }
}</source>
Use FileStream to write a file by byte array
<source lang="csharp">using System; using System.Windows.Forms; using System.IO; class MainClass {
public static void Main() { FileStream inStream = File.OpenRead("C:\\test.txt"); FileStream outStream = File.OpenWrite("C:\\test.txt" + ".bak"); byte[] buf = new byte[4096]; int bytesRead; while ((bytesRead = inStream.Read(buf, 0, 4096)) > 0) outStream.Write(buf, 0, bytesRead); outStream.Flush(); outStream.Close(); inStream.Close(); }
}</source>