C# 文件操作

引入命名空间

using System.IO;

写入:

//1.创建文件流
FileStream fs = new FileStream("D:\\xxx.txt", FileMode.Create);
//2.创建写入器
StreamWriter sw = new StreamWriter(fs,Encoding.GetEncoding("utf-8"));
//ANSI
//StreamWriter sw = new StreamWriter(fs, Encoding.Default);
//3.以流的方式写入文件
sw.Write(this.txtContent.Text.Trim());
//4.关闭写入器
sw.Close();
//5.关闭文件流
fs.Close();

读取:

//1.创建文件流
FileStream fs = new FileStream("D:\\sj.txt", FileMode.Open);
//2.创建读取器
//StreamReader sr = new StreamReader(fs, Encoding.GetEncoding("GB2312"));
StreamReader sr = new StreamReader(fs, Encoding.GetEncoding("utf-8"));
//3.以流的方式读取文件
this.txtContent.Text = sr.ReadToEnd();
//4.关闭读取器
sr.Close();
//5.关闭文件流
fs.Close();

 

文件整体操作(File类)

删除文件:

if(File.Exists(this.txtTo.Text.Trim()))
{
    File.Delete(this.txtFrom.Text.Trim());
}

复制文件:

if(File.Exists(this.txtTo.Text.Trim()))
{
    File.Delete(this.txtTo.Text.Trim());
}
File.Copy(this.txtFrom.Text.Trim(),this.txtTo.Text.Trim());

移动文件:

if(File.Exists(this.txtTo.Text.Trim()))
{
    File.Delete(this.txtTo.Text.Trim());
}
if(File.Exists(this.txtFrom.Text.Trim()))
{
    File.Move(this.txtFrom.Text.Trim(),this.txtTo.Text.Trim());
}

 

posted @ 2020-08-11 02:34  pandora2050  阅读(140)  评论(0编辑  收藏  举报