社区
高性能WEB开发
帖子详情
关于streamReader的内存问题
Acettest
2017-07-24 04:34:00
(StreamReader sr = new StreamReader(lpath +fname, Encoding.Default)
有如下两个问题:
1.这种对流的操作,是将整个文件都加载到内存中的吗?
2.有没有对流的解释好的博客或书籍?
...全文
276
3
打赏
收藏
关于streamReader的内存问题
(StreamReader sr = new StreamReader(lpath +fname, Encoding.Default) 有如下两个问题: 1.这种对流的操作,是将整个文件都加载到内存中的吗? 2.有没有对流的解释好的博客或书籍?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Lucky_Ninja
2017-08-07
打赏
举报
回复
有的可以全加载,有的可以按行读,根据需要使用就成
tlzjff
2017-08-01
打赏
举报
回复
不会一下子把内容全部读到内存中,而是建立起一个与文件相连的通道,让你自己一点点去读,每次读多少也可以自己去决定,可以把每次读多少认为是一个文件读取的缓存区大小,而读出来的内容,你可以放到内存里,或者直接持久化到文件或者数据库中,如果是读一行持久化一行的方式操作的话,对于一个很大的文件读取过程来讲,这个过程中整体进程内的内存总量,是不会上升的(或者说是可被回收的)
Acettest
2017-07-25
打赏
举报
回复
自己顶,大神帮帮忙,嘿嘿嘿
文件和注册表操作(C#源码)
FileProperties:展示文件的详细信息或者文件夹中的文件和文件夹的信息(故包含了如何获取文件信息、如何获取文件夹信息、文件夹中的文件和目录)。 FilePropertiesAndMovement:在FileProperties的基础上多了文件移动、删除、复制功能。 ReadingFiles:从文件读取内容 BinaryFileReader:读取和显示任何文件(展示了FileStream类是用法) ReadWriteText:与上一个类似,不过文件得是文本文件,读取并显示内容,还可以保存文件,以Unicode格式保存任何文件。(展示了
StreamReader
和StreamWriter类的用法)。 MappedMemoryFiles:映射
内存
文件 DriveViewer:读取驱动器信息,展示了DriveInfo类的用法 ReadingACLs:查看指定文件的ACL(访问控制列表) ReadingACLsFromDirectory:读取目录(而不是文件)的ACL信息 SelfPlacingWindow:有关于读写独立存储器、注册表等相关实现
一个简单的背单词程序
背单词程序: 1)能将英语四级单词文本文件的内容读出来及放到
内存
的数组或列表中(使用
StreamReader
的循环读ReadLine()或直接ReadToEnd(), 然后用string的Split('\n')分割成多行;然后对每一行Trim().Split('\t')得到的string[]的第0个即为英语单词,第1个即为汉语意思,可以放到两个数组或列表List中) 2)使用Timer,每隔一定时间,让英语单词及汉语意思显示到屏幕上(可以用两个标签控件)。(注意要有一个下标变量,每次加加,以实现每次显示的单词不同)。(再提示:让窗体的TopMost属性置为True,这个窗体就不会被其他窗口遮盖,你就可以随时随地背单词了!)
C#入门精讲8文件操作
【教学理念】 1、把“需要工作的人”变成“工作需要的人” 2、创设“立足学生、突出项目、强化技术、提高能力”的教学局面。 【课程特色】 1、课程设计循序渐进、讲解细致、通俗易懂、非常适合自主学习 2、教学过程...
C#面向对象继承-文件类
C#面向对象编程基础文件类的PPT文件Path:对文件或目录的路径进行操作(很方便) [字符串] Directory:操作目录(文件夹),静态类 File :操作文件,静态类,对文件整体操作;拷贝,删除,剪切等 Stream:文件流,抽象类 FileStream:文件流,MemoryStream
内存
流;NetworkStream网络流
StreamReader
: 快速读取文本文件 StreamWriter:快速写入文本文件
csv:快速C#CSV解析器
NReco Csv 超快速C#CSV解析器:实现流读取器和写入器。 非常快:比JoshClose的CSVHelper快2到4倍
内存
有效:仅使用单个循环缓冲区,不为任何大小的CSV分配堆中的空间 轻量级:具有简单API的裸csv解析器 容忍不完全正确的CSV文件,您可以控制CSV文件的最大长度(用于处理最终用户CSV上传) 可用于处理多GB CSV文件的流 支持.NET Framework 4.5+和.NET Core 如何使用 解析CSV流: using (var streamRdr = new
StreamReader
(inputStream)) { var csvReader
高性能WEB开发
25,985
社区成员
4,366
社区内容
发帖
与我相关
我的任务
高性能WEB开发
高性能WEB开发
复制链接
扫一扫
分享
社区描述
高性能WEB开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章