跨境派

跨境派

跨境派,专注跨境行业新闻资讯、跨境电商知识分享!

当前位置:首页 > 卖家故事 > C#文件基本操作(判断文件是否存在、创建文件、复制或移动文件、删除文件以及获取文件基本信息)

C#文件基本操作(判断文件是否存在、创建文件、复制或移动文件、删除文件以及获取文件基本信息)

时间:2024-04-30 09:10:31 来源:网络cs 作者:纳雷武 栏目:卖家故事 阅读:

标签: 文件  基本  删除  移动  信息  获取  创建  判断  操作 
阅读本书更多章节>>>>

目录

一、判断文件是否存在

1.File类的Exists()方法

2.FileInfo类的Exists属性

二、创建文件

1.File类的Create()方法

2.FileInfo类的Create()方法

三、复制或移动文件

1.File类的Copy()方法

2.File类的Move()方法

3.FileInfo类的CopyTo()方法

四、删除文件

1.File类的Delete()方法

2.FileInfo类的Delete()方法 

五、获取文件的基本信息


        对于文件的基本操作大体可以分为判断文件是否存在、创建文件、复制或移动文件、删除文件以及获取文件基本信息。

一、判断文件是否存在

        判断文件是否存在时,可以使用File类的Exists()方法或者FileInfo类的Exists属性来实现。

1.File类的Exists()方法

        Exists()方法用于判断指定的文件是否存在,语法如下。

public static bool Exists(string path) ☑ path:要检查的文件。☑ 返回值:如果调用方具有要求的权限并且path包含现有文件的名称,则为true;否则为false。   如果path为空引用或零长度字符串,则此方法也返回false;   如果调用方不具有读取指定文件所需的足够权限,则不引发异常并且该方法返回false,   这与path是否存在无关。在用Exists()方法路径为空时,会触发异常。

2.FileInfo类的Exists属性

        获取指示文件是否存在的值,语法如下。

public override bool Exists{get;}属性值:如果该文件存在,则为true;如果该文件不存在或该文件是目录,则为false。

二、创建文件

        创建文件可以使用File类的Create()方法或者FileInfo类的Create()方法来实现。

1.File类的Create()方法

         Create()方法为可重载方法,它有以下4种重载形式

public static FileStream Create (string path)public static FileStream Create (string path,int bufferSize)public static FileStream Create (string path,int bufferSize,FileOptions options)public static FileStream Create (string path,int bufferSize,FileOptions options,FileSecurity fileSecurity)

        在用Create()方法创建目录时,如果路径为空,或文件夹为只读,则会触发异常。

        File类的Create()方法参数说明

参   数

说    明

path

 文件名

bufferSize

用于读取和写入文件的已放入缓冲区的字节数

option

FileOptions值之一,它描述如何创建或改写该文件

fileSecurity

FileSecurity值之一,它确定文件的访问控制和审核安全性

2.FileInfo类的Create()方法

语法如下:public FileStream Create()返回值:新文件,默认情况下,Create()方法将向所有用户授予对新文件的完全读写访问权限。

三、复制或移动文件

        复制或移动文件时,可以使用File类的Copy()方法、Move()方法或者FileInfo类的CopyTo()方法、 MoveTo()方法来实现。

1.File类的Copy()方法

        Copy()方法为可重载方法,它有以下两种重载形式。

public static void Copy(string sourceFileName,string destFileName)public static void Copy(string sourceFileName,string destFileName,bool overwrite)☑ sourceFileName:要复制的文件。☑ destFileName:目标文件的名称,不能是目录。如果是第一种重载形式,则该参数不能是现有文件。☑ overwrite:如果可以改写目标文件,则为true;否则为false。
//示例File.Copy("C:NTest.txt","D:NTest.txt");

2.File类的Move()方法

        Move()方法用于将指定文件移到新位置,并提供指定新文件名的选项,语法如下。

public static void Move(string sourceFileName,string destFileName)☑ sourceFileName:要移动的文件的名称。☑ destFileName:文件的新路径。

        对文件进行移动时,如果目标文件已存在,则发生异常。

//示例File.Move("C:NTest.txt","D:NTest.txt");

3.FileInfo类的CopyTo()方法

        CopyTo()方法为可重载方法,它有以下两种重载形式。

public Filelnfo CopyTo (string destFileName)public Filelnfo CopyTo(string destFileName,bool overwrite)☑ destFileName:要复制到的新文件的名称。 ☑ overwrite:若为true,则允许改写现有文件;否则为false。 ☑ 返回值:第一种重载形式的返回值为带有完全限定路径的新文件。  第二种重载形式的返回值为新文件,或者如果overwrite为true,则为现有文件的改写。  如果文件存在,且overwrite为false,则会发生IOException。
//将C盘根目录下的Test.txt文本文件移动到D盘根目录下Filelnfo finfo =new Filelnfo("C:NTest.txt");finfo.CopyTo("D:NTest.txt",true);
//法将C盘根目录下的Test.txt文本文件移动到D盘根目录下Filelnfo finfo =new Filelnfo("C;NTest.txt");finfo.MoveTo("D:NTest.txt");

四、删除文件

        删除文件可以使用File类的Delete()方法或者FileInfo类的Delete()方法来实现。

1.File类的Delete()方法

        Delete()方法是指删除指定的文件,语法如下。     

public static void Delete(string path)path:要删除的文件的名称。
//调用File类的Delete()方法删除C盘根目录下的Test.txt文本文件File.Delete("C:NTest.txt");

2.FileInfo类的Delete()方法 

        Delete()方法是指永久删除文件,语法如下。

public override void Delete()
//象调用FileInfo类的Delete()方法删除C盘根目录下的Test.txt文本文件Filelnfo finfo =new Filelnfo("C:NTest.txt");finfo.Delete();

五、获取文件的基本信息

        获取文件的基本信息时,主要用FileInfo类中的各种属性。

1.示例源码

        OpenFileDialog控件用来显示 “ 打开 ” 对话框, TextBox 控件用来显示选择的文件名, Button 控件用来打开 “浏览 ” 并获取选择文件的基本信息。
// 获取文件的基本信息namespace _05{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        private void Form1_Load(object sender, EventArgs e)        {            label1.Text = "选择文件:";            button1.Text = "浏览";            label1.AutoSize = true;            textBox1.Size = new Size(230, 23);        }        private void Button1_Click(object sender, EventArgs e)        {            if (openFileDialog1.ShowDialog() == DialogResult.OK)            {                textBox1.Text = openFileDialog1.FileName;                FileInfo finfo = new(textBox1.Text);                               //实例化FileInfo对象                string strCTime, strLATime, strLWTime, strName, strFName, strDName, strISRead;                long lgLength;                strCTime = finfo.CreationTime.ToShortDateString();     //获取文件创建时间                strLATime = finfo.LastAccessTime.ToShortDateString();//获取上次访问该文件的时间                strLWTime = finfo.LastWriteTime.ToShortDateString(); //获取上次写入文件的时间                strName = finfo.Name;                                              //获取文件名称                strFName = finfo.FullName;                                       //获取文件的完整目录                strDName = finfo.DirectoryName ??string.Empty;        //获取文件的完整路径,??string.Empty解除CS8600                strISRead = finfo.IsReadOnly.ToString();                     //获取文件是否只读                lgLength = finfo.Length;                                            //获取文件长度                MessageBox.Show("文件信息:\n创建时间:" + strCTime + " 上次访问时间:" + strLATime + "\n上次写入时间:" + strLWTime + " 文件名称:" + strName + "\n完整目录:" + strFName + "\n完整路径:" + strDName + "\n是否只读:" + strISRead + " 文件长度:" + lgLength);            }        }    }}

2.生成效果

阅读本书更多章节>>>>

本文链接:https://www.kjpai.cn/gushi/2024-04-30/163652.html,文章来源:网络cs,作者:纳雷武,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

文章评论