在 C# 中读取文件的不同方式


在这里,我们读取了两个不同的文件−

读取文本文件 −

示例

 实时演示

using System;
using System.IO;

namespace FileApplication {
   class Program {
      static void Main(string[] args) {
         try {
            using (StreamReader sr = new StreamReader("d:/new.txt")) {
               string line;

               // Read and display lines from the file until
               // the end of the file is reached.
               while ((line = sr.ReadLine()) != null) {
                  Console.WriteLine(line);
               }
            }
         } catch (Exception e) {
            // Let the user know what went wrong.
            Console.WriteLine("The file could not be read:");
            Console.WriteLine(e.Message);
         }
         Console.ReadKey();
      }
   }
}

输出

The file could not be read:
Could not find a part of the path "/home/cg/root/4281363/d:/new.txt".

读取二进制文件 −

Learn C# in-depth with real-world projects through our C# certification course. Enroll and become a certified expert to boost your career.

示例

using System.IO;

namespace BinaryFileApplication {
   class Program {
      static void Main(string[] args) {
         BinaryWriter bw;
         BinaryReader br;

         int i = 25;
         double d = 3.14157;
         bool b = true;
         string s = "I am happy";

         //create the file
         try {
            bw = new BinaryWriter(new FileStream("mydata", FileMode.Create));
         } catch (IOException e) {
            Console.WriteLine(e.Message + "
Cannot create file.");             return;          }          //writing into the file          try {             bw.Write(i);             bw.Write(d);             bw.Write(b);             bw.Write(s);          } catch (IOException e) {             Console.WriteLine(e.Message + "
Cannot write to file.");             return;          }          bw.Close();          //reading from the file          try {             br = new BinaryReader(new FileStream("mydata", FileMode.Open));          } catch (IOException e) {             Console.WriteLine(e.Message + "
Cannot open file.");             return;          }          try {             i = br.ReadInt32();             Console.WriteLine("Integer data: {0}", i);             d = br.ReadDouble();             Console.WriteLine("Double data: {0}", d);             b = br.ReadBoolean();             Console.WriteLine("Boolean data: {0}", b);             s = br.ReadString();             Console.WriteLine("String data: {0}", s);          } catch (IOException e) {             Console.WriteLine(e.Message + "
Cannot read from file.");             return;          }          br.Close();          Console.ReadKey();       }    } }

更新时间: 22-6-2020

241 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告