美文网首页
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类的简单操作

    1.简介 File类,是一个静态类,主要用来对文件进行各种操作,创建文件,删除文件,设置文件模式等。使用时需要引入...

  • android文件操作相关

    继续android开发基础操作---文件相关操作涉及简单的文件文件操作,涉及的类File FileOutput...

  • Java进阶-IO流

    File类 File类是io包下的一个常用类,可以对硬盘中的文件进行读取信息以及增删的操作,这里我们简单介绍几个最...

  • Java基础知识16-I/O流2

    File 类 尽管 java.io 定义的大多数类用于操作流, 但 File 类却不是. File 类没有指定如何...

  • Java之I/O(一)字符流:操作文件、目录

    File类Java中操作文件和目录的类 FileFilter 、FilenameFilter 1. File类的静...

  • java中的文件操作(干货)

    File类简介 文件夹操作 文件属性设置 遍历文件夹 文件简单读写

  • Java-IO流

    File类 File类是操作文件和文件目录的类,能新建、删除、重命名、文件和目录 但File类不能访问文件本身的内...

  • 最完整的javaIO流总结

    一:File类 ① java.io.file类是专门对文件进行操作的类,只能对文件本身进行操作,不能对文件内容进行...

  • 2020-10-31 Java File和IO流

    java中与文件相关的操作封装在File类中File file = new File(path);初始化file....

  • Java的问价操作File类

    Java关于文件操作模块(File) File类对文件的操作 File的方法结构. 看名字就大概知道方法的意思了。...

网友评论

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

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