C#文件增删改查

时间:2022-06-07 17:03:40

新建:

        private void btnnewfile_Click(object sender, EventArgs e)
{
//创建文件
string fileName = @"C:\Text.txt";
FileInfo file = new FileInfo(fileName);
if (!file.Exists) //判断文件是否存在
{
FileStream fs = File.Create(fileName);//创建文件
fs.Close();//关闭IO流
} //创建文件夹
string directoryPath = @"C:\Text";
DirectoryInfo directory = new DirectoryInfo(directoryPath);
if (!directory.Exists)
{
Directory.CreateDirectory(directoryPath);//创建空文件夹
}
}

删除:

        private void btndeletefile_Click(object sender, EventArgs e)
{
//删除文件
string fileName = @"C:\Text.txt";
FileInfo file = new FileInfo(fileName);//定位文件的位置
if (file.Exists) //判断文件是否存在
{
File.Delete(fileName);//删除文件
} //删除文件夹
string directoryPath = @"C:\Text";
DirectoryInfo directory = new DirectoryInfo(directoryPath);//定位文件夹的位置
if (directory.Exists)
{
foreach (FileInfo fileInfo in directory.GetFiles())//遍历文件夹中的所有文件
{
fileInfo.Delete();
}
Directory.Delete(directoryPath);//删除空文件夹
}
}

文本写入:

 private void btnupfile_Click(object sender, EventArgs e)
{
string fileName = @"C:\Text.txt"
FileInfo fileinfo = new FileInfo(fileName);
if (!fileinfo.Exists) //判断文件是否存在
{
FileStream fs = File.Create(fileName);//创建文件
fs.Close();//关闭IO流
}
else//文件已存在,则开始写入
{
StreamWriter writeInfo = fileinfo.AppendText();//实例化一个文本写入
for (int i = ; i <= ; i++)
{
string info = i.ToString() + "\r\n";//“\r\n”换行
writeInfo.Write(info);
writeInfo.Flush();//保存写入
}
writeInfo.Close();//关闭流
}
}

浏览/打开文件:

private void openfile_Click(object sender, EventArgs e)
{
FileDialog opendDialog = new OpenFileDialog();//实例化一个浏览文件窗体
opendDialog.Filter = "Text files(*.txt)|*.txt|One filter(*.hhh)|*.hhh|All Files(*.*)|*.*";//设置默认筛选文件类型
opendDialog.FilterIndex = ;//设置默认筛选器的索引
opendDialog.RestoreDirectory = true;//是否还原上次退出时的目录
if (opendDialog.ShowDialog() == DialogResult.OK)//浏览文件窗体确认后触发
{
string filename = opendDialog.FileName;//获取选择的文件名
FileInfo fileinfo = new FileInfo(filename);//对选中的文件实例化文件信息
string path = fileinfo.FullName;//获取文件路径
lsbfile.Items.Add(path);
}
}