iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么用C#中File静态类对文件的读取写入
  • 134
分享到

怎么用C#中File静态类对文件的读取写入

2023-06-30 12:06:41 134人浏览 泡泡鱼
摘要

这篇文章主要介绍“怎么用C#中File静态类对文件的读取写入”,在日常操作中,相信很多人在怎么用C#中File静态类对文件的读取写入问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用C#中File静态类对文

这篇文章主要介绍“怎么用C#中File静态类对文件的读取写入”,在日常操作中,相信很多人在怎么用C#中File静态类对文件的读取写入问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用C#中File静态类对文件的读取写入”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

提供用于创建、复制、删除、移动和打开单一文件的静态方法,并协助创建 FileStream 对象。

一、读文件:

1、返回字符串:

string readText = File.ReadAllText(@"c:\temp\MyTest.txt");

2、返回字符串数组:

string[] readText = File.ReadAllLines(@"c:\temp\MyTest.txt", Encoding.UTF8);

3、返回字节数组:

byte[] buffer = File.ReadAllBytes(@"c:\temp\MyTest.txt");string str = Encoding.Default.GetString(buffer, 0, buffer.Length);

4、返回StreamReader

打开现有的UTF-8文本以进行读取

using (StreamReader sr = File.OpenText(@"c:\temp\MyTest.txt")){    string s;    while ((s = sr.ReadLine()) != null)    {        Console.WriteLine(s);    }}

二、写文件

创建一个新文件向其中写入内容,文件已存在则覆盖。

1、写入字符串:

string createText = "Hello and Welcome" + Environment.NewLine;File.WriteAllText(path, createText);//File.WriteAllText(),File.AppendAllText()

2、写入字符串数组:

string[] createText = { "Hello", "And", "Welcome" };File.WriteAllLines(path, createText);

3、写入字节数组:

string str = "哈哈哈哈哈哈";byte[] buffer = Encoding.Default.GetBytes(str);File.WriteAllBytes(path,buffer);

4、返回StreamWriter

创建或打开现有的UTF-8文本,以进行写入或追加

using (StreamWriter sw = File.CreateText(path)) //StreamWriter:File.CreateText()、File.AppendText(){    sw.WriteLine("Hello");    sw.WriteLine("And");    sw.WriteLine("Welcome");}

三、返回FileStream的操作

File.Open():默认为不共享、具有读/写访问权限

using (FileStream fs = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.None)){    byte[] b = new byte[1024];    UTF8Encoding temp = new UTF8Encoding(true);    while (fs.Read(b, 0, b.Length) > 0)    {        Console.WriteLine(temp.GetString(b));    }}

File.OpenRead():读访问权限

File.OpenWrite:写访问权限

using (FileStream fs = File.OpenWrite(path)){    Byte[] info = new UTF8Encoding(true).GetBytes("This is to test the OpenWrite method.");    // Add some infORMation to the file.    fs.Write(info, 0, info.Length);}

File.Create():

using (FileStream fs = File.Create(path)){    Byte[] info = new UTF8Encoding(true).GetBytes("This is some text in the file.");    // Add some information to the file.    fs.Write(info, 0, info.Length);}

四、File类的常用操作:

  • 文件删除方法:File.Delete()

  • 文件复制方法:File.Copy()

  • 文件移动方法:File.Move()

  • 设置文件属性方法:File.Set/Get***()

  • 判断文件是否存在的方法:File.Exist()

五、Directory类的常用操作:

//删除此目录Directory.Delete(@"C:\新建文件夹")//删除此目录,true表示要是此目录有子目录也删除,否则就抛出异常Directory.Delete(@"C:\新建文件夹", false);//此目录是否存在bool b = Directory.Exists(@"C:\新建文件夹");//根据路径返回此目录下的子目录string[] dirs1 = Directory.GetDirectories(@"C:\新建文件夹");//第二个参数表示:搜索的范围,就是搜索的文件夹包含“基础”关键字string[] dirs2 = Directory.GetDirectories(@"C:\新建文件夹", "基础");//搜索目录下的所有文件string[] files = Directory.GetFiles(@"C:\新建文件夹");//第三个参数表示:指定搜索操作应包括所有子目录还是仅包括当前目录。string[] files1 = Directory.GetFiles(@"C:\新建文件夹", "2.txt", SearchOption.AllDirectories);//(获取指定目录下的所有目录时返回一个DirectoryInfo数组。)DirectoryInfo dirs = Directory.GetParent(@"C:\新建文件夹");//移动、剪切。只能在同一个磁盘中。目录没有Copy方法。可以使用Move()方法实现重命名。Directory.Move(@"F:\测试\33", @"F:\测试\32\33");

六、FileSystemInfo

派生类:

  • DirectoryInfo

  • FileInfo

1、FileInfo类

//实例化FileInfo进行操作FileInfo myfile = new FileInfo(path); //声明一个对象对某一个文件进行操作myfile.CopyTo(destpath);  //对文件进行复制操作,复制路径为destpathmyfile.MoveTo(destpath);  //进行移动操作myfile.Delete();          //进行删除操作//获得某一文件或文件夹的详细信息(创建日期,最后一次修改日期等等)FileInfo myfile = new FileInfo(path); //声明一个对象对某一个文件进行操作DateTime dt = myfile.CreationTime;  //获取或设置文件/文件夹的创建日期string filepath = myfile.DirectoryName; //仅能用于FileInfo,获得完整的路径名,路径+文件名bool file = myfile.Exists;              //此属性的值表示文件或文件夹是否存在,存在会返回Truestring fullname = myfile.FullName;     //获取文件或文件夹的完整路径名DateTime lastTime = myfile.LastAccessTime; //获取或设置最后一次访问文件或文件夹的时间DateTime lastWrite = myfile.LastWriteTime; //获取或设置最后一次修改文件夹或文件夹的时间string name = myfile.Name;                 //获取文件名,不能修改哦long length = myfile.Length;                  //返回文件的字节大小//CreationTime,LastAccessTime,LastWriteTime都是可以被修改的。

2、DirectoryInfo类

DirectoryInfo dir = new DirectoryInfo(@"d:\C#程序设计");if (!dir.Exists){    dir.Create();}else{    Console.WriteLine("该目录已经存在");}

七、DriveInfo类

windows操作系统中,存储介质统称为驱动器,硬盘由于可以划分为多个区域,每一个区域称为一个驱动器。

DriveInfo类的常用字段成员有

  • DriveFormat(文件系统格式,如NTFS或FAT32)、

  • DriveType(驱动器类型)、

  • Name(驱动器名)、

  • TotalSize(总空间)、

  • TotalFreeSpace(获得驱动器可用空间)。

常用的方法成员有GetDrives(获得可用驱动器列表)。

DriveType枚举型的枚举值有CDRom(光驱)、Fixed(硬盘)、Network(网络驱动器)和Removeable(软盘或U盘)等。

例如,以下代码可以输出每一个硬盘驱动器的剩余空间信息。

DriveInfo[] drivers = DriveInfo.GetDrives();foreach (DriveInfo driver in drivers){    if (driver.DriveType == DriveType.Fixed && driver.DriveFormat == "NTFS")    {        Console.WriteLine("在{0}驱动器上还有{1}字节的剩余空间。", driver.Name, driver.AvailableFreeSpace);    }}

到此,关于“怎么用C#中File静态类对文件的读取写入”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么用C#中File静态类对文件的读取写入

本文链接: https://www.lsjlt.com/news/328862.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#中File静态类对文件的读取写入
    提供用于创建、复制、删除、移动和打开单一文件的静态方法,并协助创建 FileStream 对象。 一、读文件: 1、返回字符串: string readText ...
    99+
    2024-04-02
  • 怎么用C#中File静态类对文件的读取写入
    这篇文章主要介绍“怎么用C#中File静态类对文件的读取写入”,在日常操作中,相信很多人在怎么用C#中File静态类对文件的读取写入问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用C#中File静态类对文...
    99+
    2023-06-30
  • C#怎么读取和写入文件
    在C#中,读取和写入文件通常使用System.IO命名空间中的File类。以下是一个简单的示例代码,展示了如何读取和写入文件: 读...
    99+
    2024-03-06
    C#
  • C#利用File方法对文件的操作总结(字节写入和读取)
    C#文件的读和写提供了非常多的方法基本一两行就可以搞定“读和写”,在编程里还是比较重要的 什么是读? 你的程序去读你磁盘里的文件 上面是写? 你的程序在你磁盘创建文件 有什么用? 可...
    99+
    2024-04-02
  • springboot怎么读取配置文件到静态工具类
    小编给大家分享一下springboot怎么读取配置文件到静态工具类,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!springboot读取配置文件到静态工具类通常我们读取配置文件可以用@Value注解和@Configurat...
    99+
    2023-06-22
  • Java对文件的写入和读取 (File类详解以及Input,OutputStream用法,注意事项)
    Java中,操作文件的类有很多, 核心的部分是File类,InputStream,OutputStream类 文章目录 File类通过File类创建文件通过File类创建目录 文件内容的读写 -- 数据流InputStream方...
    99+
    2023-08-18
    java jvm 开发语言
  • C#中写入和读取TXT文件问题
    目录C#写入和读取TXT文件写入读取C#下xml读取和写入关于xml自定义xml文件读取XML代码写入XML代码总结C#写入和读取TXT文件 写入 /// <summary&g...
    99+
    2023-01-28
    C#写入TXT文件 C#读取TXT文件 C#文件写入读取
  • c语言怎么操作文件的读取和写入
    这篇文章主要介绍“c语言怎么操作文件的读取和写入”,在日常操作中,相信很多人在c语言怎么操作文件的读取和写入问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”c语言怎么操作文件的读取和写入”的疑惑有所帮助!接下来...
    99+
    2023-06-20
  • Python中文件的读取和写入
    读取整个文件 这里假设在当前目录下有一个文件名为’pi_digits.txt’的文本文件,里面的数据如下: 3.1415926535 8979323846 2643383279 with open('pi_digits.txt'...
    99+
    2023-01-31
    文件 Python
  • python文件怎么读取和写入
    这篇文章主要介绍了python文件怎么读取和写入的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python文件怎么读取和写入文章都会有所收获,下面我们一起来看看吧。1、读取,read()方法返回文件中保存的字符...
    99+
    2023-06-30
  • 在python中怎么读取和写入CSV文件
    本篇内容介绍了“在python中怎么读取和写入CSV文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言CSV(Comma-Separat...
    99+
    2023-07-02
  • C++文件的数据写入和文件的数据读取怎么实现
    这篇文章主要介绍了C++文件的数据写入和文件的数据读取怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++文件的数据写入和文件的数据读取怎么实现文章都会有所收获,下面我们一起来看看吧。一:没有数据,准备...
    99+
    2023-07-02
  • C#读取写入文件的方式有哪些
    这篇“C#读取写入文件的方式有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#读取写入文件的方式有哪些”文章吧。1:二...
    99+
    2023-07-02
  • 怎么用 C++ 读写文件
    这篇文章主要讲解了“怎么用 C++ 读写文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用 C++ 读写文件”吧!在 C++ 中,对文件的读写可以通过使用输入输出流与流运算符 ...
    99+
    2023-06-15
  • c语言读取文件和写入文件的方法是什么
    在C语言中,读取文件的方法是使用`fopen`函数打开文件,然后使用`fread`或`fgetc`函数来读取文件的内容,最后使用`f...
    99+
    2023-08-09
    c语言
  • python中csv文件的写入与读取怎么实现
    这篇文章主要讲解了“python中csv文件的写入与读取怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中csv文件的写入与读取怎么实现”吧!CSV (Comma Sepa...
    99+
    2023-06-29
  • C++中怎么读写文本文件
    C++中怎么读写文本文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C++读写文本文件代码示例如下:#include < iostr...
    99+
    2023-06-17
  • C#中怎么读取文件夹中的文件
    本篇文章为大家展示了C#中怎么读取文件夹中的文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C#读取文件夹的操作是如何进行的呢?首先让我们来看啊可能:读出一个文件夹中的所有文件(文件数从0个到N多...
    99+
    2023-06-18
  • 聊聊怎么用node写入读取文件内容
    以上就是聊聊怎么用node写入读取文件内容的详细内容,更多请关注编程网其它相关文章!...
    99+
    2023-05-14
    nodejs​ node
  • c#中怎么使用FileStream读写文件
    在C#中使用FileStream读写文件,可以按照以下步骤进行操作:1. 创建FileStream对象:首先需要创建一个FileSt...
    99+
    2023-09-13
    c# FileStream
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作