☀️ 学会编程入门必备 C# 最基础知识介绍—— C# 高级文件操作(文本文件的读写、二进制文件的读写、Windows 文件系统的操作)

蓮花仙者
发布: 2025-09-01 08:21:01
原创
631人浏览过

​​​前言????C# 文本文件的读写????​StreamWriter 类C# 二进制文件的读写????​BinaryReader 类BinaryWriter 类C# Windows 文件系统的操作????​DirectoryInfo 类FileInfo 类前言????C# 文本文件的读写????

streamreader 和 streamwriter 类用于文本文件的数据读写。这些类从抽象基类 stream 继承,stream 支持文件流的字节读写。

StreamReader 类

StreamReader 类继承自抽象基类 TextReader,表示阅读器读取一系列字符。

下表列出了 StreamReader 类中一些常用的方法:

☀️ 学会编程入门必备 C# 最基础知识介绍—— C# 高级文件操作(文本文件的读写、二进制文件的读写、Windows 文件系统的操作)

如需查看完整的方法列表,请访问微软的 C# 文档。


实例

下面的实例演示了读取名为 Jamaica.txt 的文件。文件如下:

代码语言:javascript代码运行次数:0运行复制
<pre class="brush:php;toolbar:false;">using System;using System.IO;namespace FileApplication{    class Program    {        static void Main(string[] args)        {            try            {                // 创建一个 StreamReader 的实例来读取文件                 // using 语句也能关闭 StreamReader                using (StreamReader sr = new StreamReader("c:/jamaica.txt"))                {                    string line;                                       // 从文件读取并显示行,直到文件的末尾                     while ((line = sr.ReadLine()) != null)                    {                        Console.WriteLine(line);                    }                }            }            catch (Exception e)            {                // 向用户显示出错消息                Console.WriteLine("The file could not be read:");                Console.WriteLine(e.Message);            }            Console.ReadKey();        }    }}
登录后复制

当编译和执行上面的程序时,它会显示文件的内容。


StreamWriter 类

StreamWriter 类继承自抽象类 TextWriter,表示编写器写入一系列字符。

下表列出了 StreamWriter 类中一些常用的方法:

☀️ 学会编程入门必备 C# 最基础知识介绍—— C# 高级文件操作(文本文件的读写、二进制文件的读写、Windows 文件系统的操作)

如需查看完整的方法列表,请访问微软的 C# 文档。


实例

下面的实例演示了使用 StreamWriter 类向文件写入文本数据:

代码语言:javascript代码运行次数:0运行复制
<pre class="brush:php;toolbar:false;">using System;using System.IO;namespace FileApplication{    class Program    {        static void Main(string[] args)        {            string[] names = new string[] {"Zara Ali", "Nuha Ali"};            using (StreamWriter sw = new StreamWriter("names.txt"))            {                foreach (string s in names)                {                    sw.WriteLine(s);                }            }            // 从文件中读取并显示每行            string line = "";            using (StreamReader sr = new StreamReader("names.txt"))            {                while ((line = sr.ReadLine()) != null)                {                    Console.WriteLine(line);                }            }            Console.ReadKey();        }    }}
登录后复制

当上面的代码被编译和执行时,它会产生下列结果:


C# 二进制文件的读写????

BinaryReader 类

BinaryReader 类用于从文件读取二进制数据。一个 BinaryReader 对象通过向它的构造函数传递 FileStream 对象而被创建。

下表列出了 BinaryReader 类中一些常用的方法:

☀️ 学会编程入门必备 C# 最基础知识介绍—— C# 高级文件操作(文本文件的读写、二进制文件的读写、Windows 文件系统的操作)

如需查看完整的方法列表,请访问微软的 C# 文档。


BinaryWriter 类

BinaryWriter 类用于向文件写入二进制数据。一个 BinaryWriter 对象通过向它的构造函数传递 FileStream 对象而被创建。

小绿鲸英文文献阅读器
小绿鲸英文文献阅读器

英文文献阅读器,专注提高SCI阅读效率

小绿鲸英文文献阅读器 199
查看详情 小绿鲸英文文献阅读器

下表列出了 BinaryWriter 类中一些常用的方法:

☀️ 学会编程入门必备 C# 最基础知识介绍—— C# 高级文件操作(文本文件的读写、二进制文件的读写、Windows 文件系统的操作)

如需查看完整的方法列表,请访问微软的 C# 文档。


实例

下面的实例演示了读取和写入二进制数据:

代码语言:javascript代码运行次数:0运行复制
<pre class="brush:php;toolbar:false;">实例using System;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";            // 创建文件            try            {                bw = new BinaryWriter(new FileStream("mydata",                                FileMode.Create));            }            catch (IOException e)            {                Console.WriteLine(e.Message + "\n Cannot create file.");                return;            }            // 写入文件            try            {                bw.Write(i);                bw.Write(d);                bw.Write(b);                bw.Write(s);            }            catch (IOException e)            {                Console.WriteLine(e.Message + "\n Cannot write to file.");                return;            }            bw.Close();            // 读取文件            try            {                br = new BinaryReader(new FileStream("mydata",                                FileMode.Open));            }            catch (IOException e)            {                Console.WriteLine(e.Message + "\n 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 + "\n Cannot read from file.");                return;            }            br.Close();            Console.ReadKey();        }    }}
登录后复制

当上面的代码被编译和执行时,它会产生下列结果:

C# Windows 文件系统的操作????

DirectoryInfo 类

DirectoryInfo 类派生自 FileSystemInfo 类。它提供了各种用于创建、移动、浏览目录和子目录的方法。该类不能被继承。

下表列出了 DirectoryInfo 类中一些常用的属性:

☀️ 学会编程入门必备 C# 最基础知识介绍—— C# 高级文件操作(文本文件的读写、二进制文件的读写、Windows 文件系统的操作)

下表列出了 DirectoryInfo 类中一些常用的方法:

☀️ 学会编程入门必备 C# 最基础知识介绍—— C# 高级文件操作(文本文件的读写、二进制文件的读写、Windows 文件系统的操作)

如需查看完整的属性和方法列表,请访问微软的 C# 文档。


FileInfo 类

FileInfo 类派生自 FileSystemInfo 类。它提供了用于创建、复制、删除、移动、打开文件的属性和方法,且有助于 FileStream 对象的创建。该类不能被继承。

下表列出了 FileInfo 类中一些常用的属性:

☀️ 学会编程入门必备 C# 最基础知识介绍—— C# 高级文件操作(文本文件的读写、二进制文件的读写、Windows 文件系统的操作)

下表列出了 FileInfo 类中一些常用的方法:

☀️ 学会编程入门必备 C# 最基础知识介绍—— C# 高级文件操作(文本文件的读写、二进制文件的读写、Windows 文件系统的操作)

如需查看完整的属性和方法列表,请访问微软的 C# 文档。


实例

下面的实例演示了上面提到的类的用法:

代码语言:javascript代码运行次数:0运行复制
<pre class="brush:php;toolbar:false;">using System;using System.IO;namespace WindowsFileApplication{    class Program    {        static void Main(string[] args)        {            // 创建一个 DirectoryInfo 对象            DirectoryInfo mydir = new DirectoryInfo(@"c:\Windows");            // 获取目录中的文件以及它们的名称和大小            FileInfo [] f = mydir.GetFiles();            foreach (FileInfo file in f)            {                Console.WriteLine("File Name: {0} Size: {1}",                    file.Name, file.Length);            }            Console.ReadKey();        }    }}
登录后复制

当编译和执行上面的程序时,它会显示文件的名称及它们在 Windows 目录中的大小。

以上就是☀️ 学会编程入门必备 C# 最基础知识介绍—— C# 高级文件操作(文本文件的读写、二进制文件的读写、Windows 文件系统的操作)的详细内容,更多请关注php中文网其它相关文章!

编程速学教程(入门课程)
编程速学教程(入门课程)

编程怎么学习?编程怎么入门?编程在哪学?编程怎么学才快?不用担心,这里为大家提供了编程速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号