在C#中使用IO操作都要使用到using System.IO;这个命名空间。
System.IO中包含许多类
例如:
- File 静态实用类,提供许多静态方法,move()、copy() 、Delete().
2. path 实用类 用处理路径名称。
3. FileStream 可读可写
File类通过提供静态方法来对磁盘文件操作。
FileStream对象
构造函数众多
FileStream对象最常见的构造函数:
FileStream aFile = new FileStream(filename,FileMode.Member);
FileStream aFile = new FileStream(filename,FileMode.Member,FileAccess.Member);
文件名 FileModer枚举值 指定流作用
FileMode成员:
- (1)Append 打开现有文件并查找到文件尾,或创建新文件。
- (2)Create 创建新文件(如果文件不存在)。如果文件已存在,它将被改写
- (3)CreateNew 创建新文件。
- (4)Open 打开现有文件。。
- (5)OpenOrCreate 打开文件(如果文件存在);否则,创建新文件。
- (6)Truncate 打开现有文件。
StreamWriter对象
有许多方法可以创建StreamWriter对象,如果有了FileStream对象则可使用此对象来创建StreamWriter对象
FileStream aFile = new FileStream(filename,FileMode.Member,FileAccess.Member);
StreamWriter sw = new StreamWriter (aFile );
也可以直接从文件里创建
StreamWriter sw = new StreamWriter (filename, ture );
这个构造函数是文件名和一个bool值
- false 则创建一个新文件,或者截取现有文件并打开它。
- ture 则表示打开文件,保留原来的数据。如果找不到文件,则创建一个新文件。
-
private void btnwriter_Click(object sender, EventArgs e) { string path = txtfile.Text; string content = txtcontent.Text; FileStream myfs = new FileStream(path, FileMode.Create, FileAccess.Write); StreamWriter mysw = new StreamWriter(myfs); mysw.Write(content); mysw.Close(); myfs.Close(); } private void btnreader_Click(object sender, EventArgs e) { string path = txtfile.Text; string content; FileStream myfs = new FileStream(path, FileMode.Open, FileAccess.Read); StreamReader mysr = new StreamReader(myfs); content = mysr.ReadToEnd(); txtcontent.Text = content; mysr.Close(); myfs.Close(); }
当使用前路径可以使用一个“.”号来表示。
使用@符号
一 字符串中的用法
字符@表示,其后的字符串是个“逐字字符串”。@只能对字符串常量作用。
- 1.用于文件路径 "C:\a\b.txt";相当于@"C:a.txt";在表示文件路径名的字符串中,要注意使用"\"来
表示目录分隔符。
- 2.用@表示的字符串能够跨越数行。
二 标识符中的用法
@ 可以作为标识符(类名、变量名、方法名等)的第一个字符,以允许C# 中保留关键字作为自己定义的标识符。