C#-大文件拷贝 113
2021/12/18 13:19:57
本文主要是介绍C#-大文件拷贝 113,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
首先说下文件流为什么要在最后使用Close()与Dispose()方法,在C#程序中资源分为两类
托管资源:由CLR管理分配和释放的资源,即由CLR里new出来的对象,最后有系统的垃圾回收机制进行管理和释放
非托管资源:不受CLR管理的对象,是windows内核对象,如文件、数据库连接等,需要我们手动地去释放这些资源,释放方法是去实现接口IDisposable,通过实现其方法可以释放非托管资源或者需要显示释放的托管资源,也可以说只要是继承实现这个接口的类,就需要调用Close()与Dispose()方法,但是每次使用比如文件流时都写这两个方法感觉麻烦,可以使用using关键字,被using包裹的作用域范围内的文件流最后会自动调用其方法进行资源释放
大文件拷贝代码
首先确立要读取的源文件和写入目标文件的存储路径,写入时需要选择FileMode的Create的枚举值,通过while循环将读取的文件流写入目标文件中
注意:1)读取文件前需要检测一下该文件是否存在,如果不存在就会报异常
2)行号53 写入时不再是缓冲区的长度,而是缓冲区中实际读取到文件流的长度
这篇关于C#-大文件拷贝 113的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#