2 zxrorchid zxrorchid 于 2013.07.30 19:06 提问

在C#中,用streamreader链接到一个文件,会把整个文件拷入内存吗?

比如StreamReader reader=new StreamReader("./local/mytext")
这样操作的结果是会把整个mytext文件的内容拷贝到内存吗? 如果是,文件很大怎么办?如果不是,文件到底又是如何读取的呢?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于c#文件操作Streamwriter,streamreader的使用
网上看到的,觉得值得学习,所以保存下来供以后参考 c#文件操作 C#使用StreamWriter类写入文件文件    除了使用FileStream类读写文本文件,.net还提供了StreamWriter类和StreamReader类专门处理文本文件。这两个类从底层封装了文件流,读写时不用重新编码,提供了更文件的读写方式。
c#用StreamReader对文件读取
///         ///类型:阵列反显,处理代码         ///         public void OnTypeArrayShowItem()         {             //找到和 当前选择的类型名 对应的 天线类型文件             string folderPath = System.Environment.CurrentDir
C#--I/O流操作文本文件之StreamWrite类和StreamReader类
使用
使用StreamReader和StreamWriter读取和写入文本文件
1.读取文本文件 using System; using System.Collections.Generic; using System.Text; using System.Linq; using System.Collections; using System.Diagnostics; using System.IO; namespace 练习专用 { class Program
如何用StreamReader打开被其他进程占用的文件
用StreamReader打开被其他进程占用的文件时,会收到The process cannot access the file 'xxxxx' because it is being used by another process.的错误信息。 采用下面的方式可以解决这个问题: using(FileStream fs = new FileStream(@"xxx", FileMode.Ope
C#_StreamReader读取文本文件
using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; namespace CShapeTest { class Start { static void Main(
C# 用StreamWriter和StreamReader读取txt文档
1.什么是流?         计算机中的流其实是一种信息的转换。它是一种有序流,因此相对于某一对象,通常我们把对象接收外界的信息输入(Input)称为输入流,相应地从对象向外输出(Output)信息为输出流,合称为输入/输出流(I/O Streams)。对象间进行信息或者数据的交换时总是先将对象或数据转换为某种形式的流,再通过流的传输,到达目的对象后再将流转换为对象数据。所以,可以把流看作是一
vim打开文件,把内存吃光
例如:catalina.out文件内存过大,使用vim访问,是把文件全部读到内存中打开,会把*g(16g)的内存吃光。解决办法:tail -n2000 catalina.out > 1.log  每次读取2000行,或者自定义多少行,到1.log中查看...
C#流总结(文件流、内存流、网络流、BufferedStream、StreamReader/StreamWriter、TextReader/TextWriter)
统计一个字符串中某个字符出现的次数 var text = "http://www.cnblogs.com;http://q.cnblogs.com;http://home.cnblogs.com; int count=(text.Length-text.Replace("://","").Lenght)/"://".Lenght; 注: 1.流使用后必须要关闭。 2.把流中数据加载到
linux怎么将一个文件夹链接到另一个文件夹上
账号usera有个文件夹,userb能直接访问usera的aaa文件夹。 现在usera想把另一个文件夹bbb分享给userb,bbb藏在一个非常深的路径里。 于是usera想直接在aaa下面建个新的文件夹叫ccc,然后把ccc指向bbb。 这样userb点ccc,就直接走到bbb里面了。 ln -s bbb ccc