服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C#利用File方法对文件的操作总结(字节写入和读取)

C#利用File方法对文件的操作总结(字节写入和读取)

2022-11-29 12:04小马的棺材板 C#

使用C#语言中的File类我们能够非常轻松的使用一些文件操作的函数来完成对文件简单的读写操作,这篇文章主要给大家介绍了光宇C#利用File方法对文件的操作的相关资料,包括字节写入和读取,需要的朋友可以参考下

C#文件的读和写提供了非常多的方法基本一两行就可以搞定“读和写”,在编程里还是比较重要的。

什么是读?

你的程序去读你磁盘里的文件

上面是写?

你的程序在你磁盘创建文件

有什么用?

可以保存数据,用户等2次打开时就不用重新加载,或者软件异常,把异常信息或日志信息等进行保存

@符作用:

路径使用是字符串类型,而路径有非常多的“ ”

而如 表示的是换行,为了不让这些“”起到转义的意思

在路径前使用@表示这字符串并不需要其转义

所以写路径必须得在前面加@符号,或者使用

两个“\”代替 如:““E:\1.txt””

如果路径特别长…不建议这样(简直就是脑血栓)

创建文件:

在E盘创建了一个名为1.txt的文本文件

File.Create(@"E:.txt");

C#利用File方法对文件的操作总结(字节写入和读取)

创建成功

删除文件:

删除E盘下的1.txt文件

File.Delete(@"1.txt");

判断文件是否存在:

返回的是一个布尔值

bool a = File.Exists(@"E:.txt");

true 为存在

false 为不存在

和英语考试的判断题一样,对就T 错的就F…

C#利用File方法对文件的操作总结(字节写入和读取)

上面把他删了,所以就不存在,false

也可以这样写:

if (File.Exists(@"D:.txt"))
{
Console.Write("文件存在");
}
else {
Console.Write("文件不存在");
}

复制文件:

C#利用File方法对文件的操作总结(字节写入和读取)

把学习资料从E盘复制到D盘

File.Copy(@"E:学习资料.zip",@"D:学习资料.zip");

C#利用File方法对文件的操作总结(字节写入和读取)

复制成功

移动文件:

所谓的移动也就是剪切的意思

File.Move(@"D:.txt", @"E:.txt");

D盘剪切到E盘

C#利用File方法对文件的操作总结(字节写入和读取)

成功

写入:

C#提供了很多的写入方法,

都大同小异都写入的方式不一样而已

WriteAllText:直接写入

File.WriteAllText(@"E:.txt","6666");

把6666写入到E盘的1.txt里

C#利用File方法对文件的操作总结(字节写入和读取)

注意:如果文件不存在就自动创建并且写入,还是比较方便的只有一行

WriteAllBytes:字节形式写入

string str = "小马哥的棺材板";
//创建写入的字符串
byte[] a = Encoding.Default.GetBytes(str);
//字符串转成字节
File.WriteAllBytes(@"E:.txt",a);
//写入

Encoding:表示编码格式

Default:默认编码

GetBytes:转成字节

C#利用File方法对文件的操作总结(字节写入和读取)

写入成功!!

WriteAllLines:行的形式写入

C#利用File方法对文件的操作总结(字节写入和读取)

需要注意的是第2个参数是一个字符串类型的数组

string[] a  = { "1","2","3","4","5"};
File.WriteAllLines(@"E:.txt",a);

写入成功

C#利用File方法对文件的操作总结(字节写入和读取)

AppendAllText:追加写入

上面的方法都是覆盖的写入,一般写日志文件都是使用追加写入

这样就不会覆盖了

原文本内容:

C#利用File方法对文件的操作总结(字节写入和读取)

File.AppendAllText(@"E:.txt", "6666");

追加写入后:

C#利用File方法对文件的操作总结(字节写入和读取)

可以注意到并没有换行,如果数据多了不好看

可以使用转义符进行换行

File.AppendAllText(@"E:.txt", "6666"+"
");

效果:

C#利用File方法对文件的操作总结(字节写入和读取)

居然可以写入文件当然也可以读取

读取:

Encoding:表示编码格式

Default:默认编码

ReadAllText:读取文本:

string str = File.ReadAllText(@"E:.txt", Encoding.Default);
Console.WriteLine(str);            

C#利用File方法对文件的操作总结(字节写入和读取)

读取成功!!

ReadAllLines:行的方式读取

string[] str = File.ReadAllLines(@"E:.txt", Encoding.Default); //编码格式默认
for (int i = 0; i <= str.Length - 1; i++)
{
Console.WriteLine(str[i]);
}

C#利用File方法对文件的操作总结(字节写入和读取)

每一个元素代表一行

如果我只想拿到第一行的内容:

string[] str = File.ReadAllLines(@"E:.txt", Encoding.Default);              
Console.WriteLine(str[0]);         

C#利用File方法对文件的操作总结(字节写入和读取)

ReadAllBytes:字节形式读取

byte[] a = File.ReadAllBytes(@"E:.txt");
//读取文件转成字节
string str = Encoding.Default.GetString(a);
//把字节转成字符串
Console.WriteLine(str);

C#利用File方法对文件的操作总结(字节写入和读取)

以上就是File类的常用方法了

总结

到此这篇关于C#利用File方法对文件操作的文章就介绍到这了,更多相关C#用File方法对文件操作内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/dpc5201314/article/details/118914603

延伸 · 阅读

精彩推荐
  • C#C# Lambda表达式及Lambda表达式树的创建过程

    C# Lambda表达式及Lambda表达式树的创建过程

    这篇文章主要介绍了C# Lambda表达式及Lambda表达式树的创建过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以...

    zls3669532022-11-02
  • C#C#中Json反序列化的实现方法

    C#中Json反序列化的实现方法

    这篇文章主要给大家介绍了关于C#中Json反序列化的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的...

    刘Te11002022-02-24
  • C#谈一谈autofac组件的实例范围

    谈一谈autofac组件的实例范围

    这篇文章主要和大家聊一聊autofac组件的实例范围,探讨autofac组件的实例范围,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    东北风!3922021-12-09
  • C#C# 中的EventHandler实例详解

    C# 中的EventHandler实例详解

    本文通过案例实例介绍了c#中的eventhandler,需要的的朋友参考下吧...

    1sa2sa5062021-12-31
  • C#C# datagrid非常规方法实现添加合并列

    C# datagrid非常规方法实现添加合并列

    这篇文章主要介绍了C# datagrid非常规方法实现添加合并列,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    森大科技5882022-03-05
  • C#C#设计模式之Facade外观模式解决天河城购物问题示例

    C#设计模式之Facade外观模式解决天河城购物问题示例

    这篇文章主要介绍了C#设计模式之Facade外观模式解决天河城购物问题,简单描述了外观模式的定义并结合具体实例分析了外观模式解决购物问题的相关步骤与...

    GhostRider6852022-01-21
  • C#C#实现航班查询及预订功能

    C#实现航班查询及预订功能

    这篇文章给大家介绍利用C#完成航班机票信息查询,航班机票预定等功能。代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下吧...

    格调c4012022-02-20
  • C#Unity使用ScrollRect制作翻页

    Unity使用ScrollRect制作翻页

    这篇文章主要为大家详细介绍了Unity使用ScrollRect制作翻页,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    非法关键字6982022-09-03