AI智能
改变未来

C#对于文件文件夹的操作

文件的写入
【1】创建文件流
FileStream fs=new FileStream(@“c:\\myfile.text”,FileMode.Create);//如果没有文件就创建一个,如果有了此文件就覆盖掉;
如果没有文件就创建一个,如果在已有的文件后面继续写入 FileMode.Append
【2】创建写入器
StreamWrite sw=new StreamWirte(fs);
【3】以流的方式写入数据
sw.Write(this.textbox.Text.Trim()); //WriteLine 按行写入
【4】关闭写入器和文件流
sw.Close();
fs.Close();

文件的读取
【1】创建文件流
FileStream fs=new FileStream(@“c:\\myfile.text”,FileMode.Open);
【2】创建读取器
StreamReader sr=new StreamReader(fs,Encoding.Default);
【3】以流的方式读取数据
This.textBox.Text=sr.ReadToEnd(); //sr.ReaderLine()一行一行读取
【4】关闭读取器和文件流
sr.Close();
fs.Close();

文件的删除
File.Delete(“path”);

文件的复制(Copy)/移动(Move)
if(File.Exists(“path2”);
{
File.Delete(“path2”);
}
else
{
File.Copy(“path1”,”path2”); // File.Move(“path1”,”path2”);
}

显示指定目录下的所有文件
string[] files=Directory.GetFiles(“path”);

显示指定目录下的所有子目录
String[] dirs=Directory.GetDirectories(“path”);

创建目录
Directory.CreateDirectory(“path”);

删除目录
Directory.Delete(“path”); //要求目录必须为空

DirectoryInfo dir = new DirectoryInfo(“path”);
Dir.Delete(true); //可以删除目录及子目录

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » C#对于文件文件夹的操作