using System.IO;//务必引入
1.删除文件
/// <summary>
/// 删除存在的文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_Delete_Click(object sender, EventArgs e)
{
if (File.Exists(this.textBox_Adress.Text.Trim()))
File.Delete(this.textBox_Adress.Text.Trim());
else
MessageBox.Show("没有找到文件,请检查输入是否正确!");
}
2.复制文件
/// <summary>
/// 从地址A复制文件至地址B
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_Copy_Click(object sender, EventArgs e)
{
if (File.Exists(this.textBox_To.Text.Trim()))//先检查即将复制过去的文档是否存在
File.Delete(this.textBox_To.Text.Trim());
if (File.Exists(this.textBox_From.Text.Trim()))//判断源文件是否存在
File.Copy(this.textBox_From.Text.Trim(), this.textBox_To.Text.Trim());//复制
else
MessageBox.Show("没有找到源文件,请检查输入是否正确!");
}
3.移动文件
/// <summary>
/// 移动文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_Move_Click(object sender, EventArgs e)
{
if (File.Exists(this.textBox_To.Text.Trim()))//先检查即将复制过去的文档是否存在
File.Delete(this.textBox_To.Text.Trim());
if (File.Exists(this.textBox_From.Text.Trim()))//判断源文件是否存在
File.Move(this.textBox_From.Text.Trim(), this.textBox_To.Text.Trim());//移动
else
MessageBox.Show("没有找到源文件,请检查输入是否正确!");
}
难点:
-
读取文件:步骤如下
- 创建文件流(将文件流和一个文件绑定在一起,绑定并打开文件
- 创建读取器(在上面创建的流中读取)
- 用读取器从流的方向中读取,并放入窗口容器
- 关闭读取
- 关闭流
/// <summary>
/// 读取文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_FileOut_Click(object sender, EventArgs e)
{
//创建文件流(将文件流和一个文件绑定在一起)
FileStream fileStream = new FileStream("C:\\Users\\50845\\Desktop\\C_sharp_text\\08\\DeleteDemo.txt", FileMode.Open);//绑定并打开文件
//创建读取器(在上面创建的流中读取)
StreamReader streamReader = new StreamReader(fileStream);
//用读取器从流的方向中读取,并放入窗口容器
this.textBox_IO.Text = streamReader.ReadToEnd();
//关闭读取器
streamReader.Close();
//关闭流
fileStream.Close();
}
-
写入文件:步骤如下
- 创建文件流(将文件流和一个文件绑定在一起,绑定并创建文件
- 创建写入器(在上面创建的流中写入)
- 将窗口容器中的内容,用写入器往流的方向中写入
- 关闭写入器
- 关闭流
/// <summary>
/// 写入文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_ToFile_Click(object sender, EventArgs e)
{
//创建文件流(将文件流和一个文件绑定在一起)
FileStream fileStream = new FileStream("C:\\Users\\50845\\Desktop\\C_sharp_text\\08\\DeleteDemo.txt", FileMode.Create);//绑定并创建文件
//创建写入器(往上面创建的流中写)
StreamWriter streamWriter = new StreamWriter(fileStream);
//用写入器往流的方向写入
streamWriter.Write(this.textBox_IO.Text.Trim());
//关闭写入器
streamWriter.Close();
//关闭流
fileStream.Close();
}
总结:总源码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace DeleteDemo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/// <summary>
/// 删除存在的文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_Delete_Click(object sender, EventArgs e)
{
if (File.Exists(this.textBox_Adress.Text.Trim()))
File.Delete(this.textBox_Adress.Text.Trim());
else
MessageBox.Show("没有找到文件,请检查输入是否正确!");
}
/// <summary>
/// 从地址A复制文件至地址B
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_Copy_Click(object sender, EventArgs e)
{
if (File.Exists(this.textBox_To.Text.Trim()))//先检查即将复制过去的文档是否存在
File.Delete(this.textBox_To.Text.Trim());
if (File.Exists(this.textBox_From.Text.Trim()))//判断源文件是否存在
File.Copy(this.textBox_From.Text.Trim(), this.textBox_To.Text.Trim());//复制
else
MessageBox.Show("没有找到源文件,请检查输入是否正确!");
}
/// <summary>
/// 移动文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_Move_Click(object sender, EventArgs e)
{
if (File.Exists(this.textBox_To.Text.Trim()))//先检查即将复制过去的文档是否存在
File.Delete(this.textBox_To.Text.Trim());
if (File.Exists(this.textBox_From.Text.Trim()))//判断源文件是否存在
File.Move(this.textBox_From.Text.Trim(), this.textBox_To.Text.Trim());//移动
else
MessageBox.Show("没有找到源文件,请检查输入是否正确!");
}
/// <summary>
/// 读取文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_FileOut_Click(object sender, EventArgs e)
{
//创建文件流(将文件流和一个文件绑定在一起)
FileStream fileStream = new FileStream("C:\\Users\\50845\\Desktop\\C_sharp_text\\08\\DeleteDemo.txt", FileMode.Open);//绑定并打开文件
//创建读取器(在上面创建的流中读取)
StreamReader streamReader = new StreamReader(fileStream);
//用读取器从流的方向中读取,并放入窗口容器
this.textBox_IO.Text = streamReader.ReadToEnd();
//关闭读取器
streamReader.Close();
//关闭流
fileStream.Close();
}
/// <summary>
/// 写入文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_ToFile_Click(object sender, EventArgs e)
{
//创建文件流(将文件流和一个文件绑定在一起)
FileStream fileStream = new FileStream("C:\\Users\\50845\\Desktop\\C_sharp_text\\08\\DeleteDemo.txt", FileMode.Create);//绑定并创建文件
//创建写入器(往上面创建的流中写)
StreamWriter streamWriter = new StreamWriter(fileStream);
//用写入器往流的方向写入
streamWriter.Write(this.textBox_IO.Text.Trim());
//关闭写入器
streamWriter.Close();
//关闭流
fileStream.Close();
}
}
}