请看以下完整攻略:
C#文件操作示例带详细注释
一、概述
在C#中,文件操作是一个非常重要的知识点。C#提供了强大的文件操作功能,可以用来读取、写入、删除文件,以及建立目录等操作。本文将以示例代码的方式,为大家详细解释不同的文件操作方法,并附带详细注释。
二、文件读取
1. 读取文本文件
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string path = @"C:\Users\username\Documents\example.txt";
try
{
// 打开文件
using (StreamReader sr = new StreamReader(path))
{
string line;
// 逐行读取文本
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
}
catch (Exception e)
{
Console.WriteLine("读取文件失败:" + e.Message);
}
}
}
以上示例代码中,我们首先定义了一个文件路径字符串path
,文件内容保存在example.txt
文件中。通过使用StreamReader
类打开该文件,然后使用ReadLine()
方法逐行读取文件内容,并输出到控制台。
2. 读取二进制文件
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string path = @"C:\Users\username\Documents\example.bin";
try
{
using (FileStream fs = new FileStream(path, FileMode.Open))
{
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, (int)fs.Length);
foreach (byte b in buffer)
{
Console.Write("{0:X2} ", b);
}
}
}
catch (Exception e)
{
Console.WriteLine("读取文件失败:" + e.Message);
}
}
}
以上示例代码中,我们首先定义了一个文件路径字符串path
,文件内容保存在example.bin
文件中。通过使用FileStream
类打开该文件,然后使用Read()
方法读取二进制文件内容,并逐个输出到控制台。
三、文件写入
1. 写入文本文件
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string path = @"C:\Users\username\Documents\newfile.txt";
string text = "这是一个新文件!";
try
{
using (StreamWriter sw = new StreamWriter(path))
{
sw.WriteLine(text);
}
Console.WriteLine("写入成功!");
}
catch (Exception e)
{
Console.WriteLine("写入文件失败:" + e.Message);
}
}
}
以上示例代码中,我们首先定义了一个文件路径字符串path
,然后定义了一个文本字符串text
,该文本将被写入新创建的文件中。通过使用StreamWriter
类打开该文件,并使用WriteLine()
方法将文本字符串写入文件中。
2. 写入二进制文件
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string path = @"C:\Users\username\Documents\newfile.bin";
byte[] data = { 0x48, 0x65, 0x6C, 0x6C, 0x6F, 0x20, 0x57, 0x6F, 0x72, 0x6C, 0x64 };
try
{
using (FileStream fs = new FileStream(path, FileMode.Create))
{
fs.Write(data, 0, data.Length);
}
Console.WriteLine("写入成功!");
}
catch (Exception e)
{
Console.WriteLine("写入文件失败:" + e.Message);
}
}
}
以上示例代码中,我们首先定义了一个文件路径字符串path
,然后定义了一个字节数组data
,该数组将被写入新创建的文件中。通过使用FileStream
类打开该文件,并使用Write()
方法将字节数组写入文件中。
四、文件删除
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string path = @"C:\Users\username\Documents\example.txt";
try
{
// 删除文件
File.Delete(path);
Console.WriteLine("删除成功!");
}
catch (Exception e)
{
Console.WriteLine("删除文件失败:" + e.Message);
}
}
}
以上示例代码中,我们首先定义了一个文件路径字符串path
,该文件将被删除。通过使用File
类的Delete()
方法删除该文件。
五、总结
本文对C#的文件操作进行了简单的介绍,并提供了代码示例。读者可以根据自己的需求,选择不同的方法来进行文件操作。当然,在实际的开发过程中,还有很多需要注意的细节问题,例如文件权限、异常处理等等,希望读者在实际进行文件操作时,能够注意这些问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c#文件操作示例带详细注释 - Python技术站