注:其中filestream类 为强大,因为他是基于byte字节操作,所以可以读取和写入任何数据类型的文件
Binarystream二进制类读取与写入类 它是基于filestream类
Stream类中定义的流类方法
Beginread 开始异步读操作
Beginwrite 开始异步写操作
Close 关闭当前流与之关联的资源
Createobjref 创建一个对象
Dispose 释放由stream对象使用的所有资源
Endread 等待挂起的异步读取完成
Endwrite 结束异步操作
Flush 清除流的缓冲区
Read 读取流
Readbyte 从流中读取一个字节,如果己达尾就返回-1
Seek 设置当前流的位置
Setlength 设置当前流的长度
Write 在当前流中写入
Writebyte 在当前流中写入字节
Filemode枚举成员
Append 打开文件,流指向未尾
Create 删除现有文件,再新建
Createnew 创建新文件
Open 打开现有文件,流指向文件开头
Openorcreate 打开现有文件,流指向开头
Truncate 打开现有文件,清除内容
Fileaccess枚举成员
Read 对文件读访问
Readwrite 读写访问
Write 写访问
Filestream file=new filestream(filename,filemode)
Filestream file=new filestream(file,filemode,fileaccess)
文件的位置
File.seek(1,seekorigin.begin)移到文件的第一个字节
File.seek(2,seekorigin.current)在当前位置向前移动两个字节
File.seek(3,seekorigin.end)倒数第三个字节
Filestream.reader()方法可以把流对象写入到一个字节数组
如下以程序:
Byte[] bydate=new byte[1000]
Char[] chardate=new char[1000];
Filestream file=new filestream(“../../1.txt”,filemode.open); //建立文本流
file.seek(0,seekorigin.begin); //指针定位到文本流某位置
file.read(bydate,0,1000); //开始读文本流
二进制的文本流的读写binarywriter
Close 关闭当前流
Peekchar 返回下一可用字符
Read 从基础流中读取字符
Readbyte 从当前流中读取下一字节
Readchar 从当前流中读取下一个字符
Readchars 从当前流中读count个字符,并以字符数组返回
Readint16 从当前流中读取2个字节
Readsbyte 读一个有符号字节
Readsingle 读出4个字节
Close 关闭流
Flush 清理缓冲
Gettype 取得当前实例
Seek 设流位置
Write 将值写入流
string a, b, c;
a = this.textBox1.Text;
b = this.textBox2.Text;
c = this.textBox3.Text;
FileStream ck = new FileStream("./1.txt", FileMode.Create);
BinaryWriter pw = new BinaryWriter(ck);
ck.Seek(0, SeekOrigin.Begin);
pw.Write(a);
pw.Write(b);
pw.Write(c);
pw.Close();
ck.Close();
用二进制读写文本文件
Streamreader类
Read 读下一个字符或下一组字符
Readline 读一行,并作为字符串返回
Readtoend 从流的当前位置到尾
Peek 返回下一个字符,如果没有,就返回-1
Streamreader ck=new streamreader(path,system.text.encoding.default);
Ck.readline();
Ck.close();
Streamwrite类
Write 向流中写入数据
Writeline 写入一行数据
Autoflush 是否刷新缓冲区
Basestream 获取基础流
Formateprovider 获取对象
Newline 获取行结束符
使用剪贴板
将文本复制到剪贴板中
Clipboard.setdataobject(textbox.selectedtext);
粘贴
private void button2_Click(object sender, EventArgs e)
{
IDataObject iData = Clipboard.GetDataObject();
//检测数据是否是可以使用的格式,即文本格式
if (iData.GetDataPresent(DataFormats.Text))
{
//是可以使用的格式,就在textbox2中显示剪切板中的内容
textBox2.Text = (String)iData.GetData(DataFormats.Text);
}
else
{
//如果没有接受到数据,则出现提示
textBox2.Text = "没有从剪切板中接收到数据!";
}
}
文件和目录类
File类
Copy() 源复制到目标
Create() 在指定位置创建
Delete() 删除指定文件
Open() 返回stream流
Move() 移动文件
文件的file.setAttributes(文件路径,属性)
Readonly 只读
Hidden 隐藏
………….请查书,还有更多
目录类
Createdirectory() 创建目录
Delete() 删目录
Getdirectory() 返回目录列表数组
Getfile() 返回文件名列表(数组)
Getfilesystementries() 返回当前目录中的文件和目录数组
Move 移动目录
本文关键字:|C#开发 鼎誉网站开发规范 网站开发学问 如何学习网站开发| |