Csharp/CSharp Tutorial/File Directory Stream/File Byte Read Write — различия между версиями

Материал из .Net Framework эксперт
Перейти к: навигация, поиск
м (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>