问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c# 文件操作 判断文件是否为空的方法

发布网友 发布时间:2022-06-21 08:17

我来回答

3个回答

热心网友 时间:2024-11-26 09:00

1.个人认为,判断文件内容为空可以从两个角度来考虑,第一种是读取文件的内容,读到的内容是否为空字符串;第二种是直接判断文件的大小。

伪 C# 代码:
/* 在代码头部引入 System.IO 命名空间 */

// 第一种方法
using(FileStream fs=new FileStream(@"C:\a.txt",FileMode.Open){
using(StreamReader sr=new StreamReader(fs){
if(sr.ReadToEnd == string.Empty){
//为空
}
}
}

//第二种方法
FileInfo fi=new FileInfo(@"C:\a.txt");
if(fi.Length==0){
//为空
}

相比之下,第二种方法更为简单

2. 这种方法适合纯文本文件,比如 txt ,ini,html,xml等文件,因为它们不包括任何格式信息。它不适合诸如 doc,xls,zip, rar 等文件,因为即使这些文件是新建的空文件,它们也会包括一些应用程序信息或者格式信息。

区分适合不适合的办法是,你打开应用程序(如 Word, Excel),新建一个空文件,看它的大小是否为 0 。

希望以上可以帮到你。

热心网友 时间:2024-11-26 09:01

楼上正解,,,还是读文件流的保险,,,除纯文本文件之外其他文件都是有格式的,,也就是说新建一个之后大小并不为0,,,word 2003好像是23K

热心网友 时间:2024-11-26 09:01

System.IO.FileInfo.Length属性是否为零
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 阳光保险可靠吗跟中国人寿有什麼区别?或者哪个保险是最好的? 阳光保险集团人寿保险是否是中国人寿子公司? 酒店维修房占总客房数的%? 酒店维修房百分之几为标准 3DMax渲染墙体有一面墙总是黑色是怎么回事? 3dmax如何只渲染一面墙 3Dmax渲染出来的墙体有花斑? 梦见前男友看到自己有新欢哭着跑走,自己非常难过,想去追是什么意思_百... 红松需要打叉吗? 做干炸带鱼放什么调料 oppoa72为什么没有能买的手机壳??? 有关EXCEL中IF和COUNT的函数.如下 数据表函数if跟count连用? 请问DCS控制系统在具体怎么应用? 屏幕指纹的多少钱啊 屏幕指纹手机价格贵吗? 人人通空间学生怎么删除作品? 键盘的改色框是什么 有两部手机能注册两个吗? 三菱plc可以两路485通讯吗 女生说男生是编织袋是什么意思啊,我说我高冷,她说你以为你是麻袋啊... 缝编织袋什么意思 安卓微博分享,为何ios可以分享,没有在开放平台注册但是安卓不行? 吃小龙虾能喝白酒不能?朋友说不能! 吃小龙虾可以喝白酒吗 吃龙虾喝白酒可以吗 小龙虾和老酒能一起吃吗? 不倒翁美女背后的艰辛,我就好奇她怎么上厕所 知识产权 出资 是否包括 专有技术 侠盗猎车手5配置 侠盗猎车手5是不是叫圣安地列斯? 侠盗飞车之自由城5怎么买抢 侠盗猎车手5问题 侠盗猎车手5自由城之章怎么调下摩拖车 侠盗飞车5自由之城作弊码 小米笔记本那颗低压i5到底是什么型号 脑血管受伤,该怎么了 腹部损伤脏器的排序 上腹部疼痛该怎么治啊? 二合一隐形扣件结实吗