File类的简单操作
2018-10-20 本文已影响56人
十柒年
1.简介
File类,是一个静态类,主要用来对文件进行各种操作,创建文件,删除文件,设置文件模式等。使用时需要引入System.IO
命名空间。
2.File的各种操作。
我是有用VS2017新建的一个WPF应用程序。先来看下页面。
image.png
接着是代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.IO;
namespace file_demo
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
/// <summary>
/// 创建文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public string filepath = Directory.GetCurrentDirectory();//获得当前执行文件目录
public string txtfilepath = "../../../测试文件夹1/测试1.txt"; //要创建的文件
public string filepath1 = "../../../测试文件夹2/测试2.txt"; // 要移动到的文件夹
private void Create_File_Click(object sender, RoutedEventArgs e)
{
if(!File.Exists(filepath + txtfilepath))
{
File.Create(filepath + txtfilepath);
MessageBox.Show("文件创建成功");
}
else
{
MessageBox.Show("文件已存在");
}
}
/// <summary>
/// 打开文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Open_File_Click(object sender, RoutedEventArgs e)
{
if (File.Exists(filepath + txtfilepath))
{
File.Open(filepath + txtfilepath, FileMode.Append);
}
else
{
MessageBox.Show("文件不存在");
}
}
/// <summary>
/// 追加文件内容
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Add_FileContent_Click(object sender, RoutedEventArgs e)
{
if(File.Exists(filepath + txtfilepath))
{
string text = "hello world";
File.AppendAllText(filepath + txtfilepath, text);
MessageBox.Show("追加文件内容成功");
}
else
{
MessageBox.Show("文件不存在");
}
}
/// <summary>
/// 移动文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Move_File_Click(object sender, RoutedEventArgs e)
{
if(File.Exists(filepath + txtfilepath))
{
File.Move(filepath + txtfilepath, filepath + filepath1); //移动后要给文件重新命名 相当于剪切文件
MessageBox.Show("文件移动成功");
}
else
{
MessageBox.Show("要移动的文件不存在");
}
}
/// <summary>
/// 删除文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Delete_File_Click(object sender, RoutedEventArgs e)
{
if(File.Exists(filepath + filepath1))
{
File.Delete(filepath + filepath1);
MessageBox.Show("删除文件成功");
}
else
{
MessageBox.Show("要删除的文件不存在");
}
}
/// <summary>
/// 设置文件属性
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Set_FileMode_Click(object sender, RoutedEventArgs e)
{
if(File.Exists(filepath + txtfilepath))
{
File.SetAttributes(filepath + txtfilepath, FileAttributes.Hidden);
MessageBox.Show("设置文件属性为隐藏成功!");
}
else
{
MessageBox.Show("文件不存在");
}
}
}
}
Study hard and make progress every day.
更多学习资料请关注"爱游戏爱编程"。
爱游戏爱编程.jpg