打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C#中close(),flush()和dispose()区别 ?
userphoto

2022.07.07 内蒙古

关注

Close()方法在这里就是关闭连接的意思,当我们使用完数据库或数据流的时候,就要用Close()方法把它们关闭,然后使用Dispose()方法进行释放,避免占用资源。但要注意,使用Close()方法仅仅只是关闭连接,资源并没有被释放。我们可以直接使用Dispose()方法,因为Dispose方法里面会判断当前连接是否关闭,如果没有关闭,就会调用Close()方法先关闭掉连接,然后再进行资源的释放。在using语句执行完毕之后,程序会自动调用Dispose()进行释放,不需要我们显式的调用Dispose()方法。

        至于Flush()方法,不用Flush相当于一次性写入所有,用了Flush,表示不等后面的,先把当前的写入。 数据是先被读到了内存中的 ,再把数据写到文件中,当你数据读完的时候不代表你的数据已经写完了,因为还有一部分有可能会留在内存这个缓冲区中。这时候如果你调用了close()方法关闭了读写流,那么这部分数据就会丢失,所以为了防止数据丢失,应该在关闭读写流之前先flush()。

用法举例:下面写个控制台实例演示flush()用法

using System;using System.IO;
namespace ConsoleApp18{ class Program { static void Main(string[] args) { var filePath = Path.Combine(Environment.CurrentDirectory,"log.txt"); if(!File.Exists(filePath)) { File.Create(filePath); } using(StreamWriter sw = new StreamWriter(filePath,true)) { sw.WriteLine(DateTime.Now); sw.Flush(); } } }}

声明

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
c# 里 form 的 this.close() 和 this.dispose () 区别
C#简单的文件操作
C#IO文件读写和流
浅谈C#内存回收与Dispose﹐Close﹐Finalize方法[转]
C#资源释放及Dispose、Close和析构方法
.net强制退出主窗口的方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服