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
上一篇下一篇

猜你喜欢

热点阅读