//System.IO命名空间中的类为托管应用程序提供文件以及其他形式的输入输出。托管i/o的基本构件是流,而流是字节导向的数据的抽象表示。流通过System.IO.Stream类表示.
//System.IO.FileStream允许将文件作为流访问;
//System.IO.MemoryStream允许将内存块作为流进行访问;…………
//托管和非托管的应用程序最常使用的IO形式是文件IO。托管应用程序读写文件的一般步骤如下
//用FileStream对象打开文件
//进行二进制读写操作,在FileStream对象周围包装BinaryReader和BinaryWriter的实例,并调用BinaryReader和BinaryWriter方法执行输入输出。
//要读写文本,在FileStream对象的周围包装一个StreamReader和StreamWriter,然后使用StreamReader和StreamWriter方法完成输入输出。
//关闭FileStream对象。
//下面是一个简单的文本文件读操作
using System;
using System.IO;
class FileTest
{
static void Main(string [] args)
{
string filename="testfile.txt";
//打开文件并显示其内容
StreamReader reader=null;
try
{
reader=new StreamReader(filename);
for(string line=reader.ReadLine();line!=null;line=reader.ReadLine())
Console.WriteLine(line);
}
catch(IOException e)
{
Console.WriteLine(e.Message);
}
finally
{
if(reader!=null)
reader.Close();
}
}
}
/**
* FCL是一个非常丰富的类库,所以还有许多打开文件并进行读取的方法,比如
* .用File.open创建一个FileStream,并围绕它包装一个StreamReader
* FileStream stream=File.Open(filename,FileMode.Open,FileAccess.Read);
* StreamReader reader=new StreamReaderaa(stream);
* .使用File.OpenText,在一步内创建一个FileStream和一个StreamReader
* StreamReader reader=File.OpenText(filename);
* 当然,还有其他的方法
* 若要对文本进行写入操作,可以使用StreamWriter
*/
//其中的异常处理是为了防止意外的事情发生,如传递给StreamReader的构造函数的文件名非法,或者在执行raeder.Close();前匡架引发异常等。
分享到:
相关推荐
C#文件读写常用类介绍,System.IO.File类和System.IO.FileInfo类主要提供有关文件的各种操作,在使用时需要引用System.IO命名空间。
对于C#中文件的读写操作,写入文件内容,读取文件内容,并且选择对应文件进行删除操作。
C# WinForm 读写XML文件 C# WinForm 读写XML文件
我做的小程序c#实现的。它就是日历加备忘录还有闹钟等功能
自定义精美日历的备忘录,用Visual Studio 2012-C#开发,数据库是Microsoft SQL Server 2012。压缩包里面有源代码,数据库以及说明文档。
c#写的简单备忘录,可永久保存备忘信息,有提醒功能。代码简单易懂十分适合c#新手参考。
C#文件读写类(包括异常处理).csdn的垃圾,非让这么多.
C#中的文件读写详细操作,详细介绍了文件读写的操作。
C# WinForm读写INI文件 C# WinForm读写INI文件 C# WinForm读写INI文件
C# CAD 读写扩展记录源码
C#备忘录数据库代码,全都在里面了大家用吧
工作备忘录工作备忘录工作备忘录工作备忘录工作备忘录工作备忘录工作备忘录工作备忘录
希望对大家有用,我做的一个备忘录,大家一起学习参考,希望对大家有用,我做的一个备忘录,大家一起学习参考,希望对大家有用,我做的一个备忘录,大家一起学习参考,希望对大家有用,我做的一个备忘录,大家一起...
初学,做的一个小程序,可以看看,自已可以输入时间,然后添加,精确到秒
C# AllenBradley读写操作PLC数据,C# 罗克韦尔读写操作PLC数据 使用一个开源的技术来读写罗克韦尔PLC数据,使用的是基于以太网的TCP/IP实现,不需要额外的组件,读取操作只要放到后台线程就不会卡死线程,本组件支持...
使用c#语言编写的winform安装程序,实现了设置备忘内容,以及提示功能。如需源代码,请联系本人。
C#文件读写C#文件读写C#文件读写C#文件读写C#文件读写C#文件读写
C#备忘录模式 代码例子 写的比较乱,呵呵