首先引入命名空间: using.System.IO;
- 【文件创建】操作
//【0】定义txt文件的访问路径
private string TxtfilePath = Application.StartupPath + @"\data.txt"; //或其它文件名
//【1】创建文件流。//Create: 创建并覆盖文件内容。Append: 在文件结尾处追加内容。
FileStream fs = new FileStream(Application.StartupPath + @"/data.txt", FileMode.Create);
//【2】关闭文件流。
fs.Close();
- 【文件删除】操作
File.Delete(string path); // path:文件的路径。
//注意:删除文件,当不存在要删除的文件时,也不会【报异常】。
- 【文件拷贝】操作
Copy(string sourceFileName, string destFileName); //如已存目的文件,则不能覆盖目的文件。
Copy(string sourceFileName, string destFileName, bool overwrite); //overwrite:true允许覆盖目的文件。
- 举例:
/// <summary>
/// 删除文件:File.Delete()
/// </summary>
private void btn_FileDel_Click(object sender, EventArgs e)
{
try
{
//注意:删除文件,当没有要删除的文件时,也【不会出异常】。
File.Delete(Application.StartupPath + "//data.txt");
}
catch (Exception ex)
{
MessageBox.Show(" 删除文件失败!\r\n" + ex.Message, "文件删除");
}
}
/// <summary>
/// 创建文件
/// </summary>
private void btn_CreateFile_Click(object sender, EventArgs e)
{
string filePath = Application.StartupPath + "//data.txt";
if (!File.Exists(filePath))
{
//如果不存在此文件,则创建文件。
FileStream fs = new FileStream(filePath, FileMode.Create);
fs.Close();//关闭文件。
}
}
/// <summary>
/// 拷贝文件
/// </summary>
private void btn_FileCopy_Click(object sender, EventArgs e)
{
string filePath = Application.StartupPath + "//data.txt";
if (File.Exists("D://data.txt")) ;
{
//如果D:/data.txt存在此文件,则删除此文件。
File.Delete("D://data.txt");
try
{
File.Copy(filePath, "D://data.txt");
}
catch (Exception ex)
{
MessageBox.Show(" 文件拷贝失败!\r\n 失败原因:" + ex.Message, "文件拷贝");
}
}
//或者写成:
//File.Copy(filePath, "D://data.txt",true);//允许覆盖已存在同名文件。
}