美文网首页
File类的简单操作

File类的简单操作

作者: 十柒年 | 来源:发表于2018-10-20 09:45 被阅读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

    相关文章

      网友评论

          本文标题:File类的简单操作

          本文链接:https://www.haomeiwen.com/subject/ffvpzftx.html