求助文件操作问题
我是写了6年的VB6.0程序,现在转向.NET,然后,.NET在多线程上的给我的惊喜很快在其文件操作的复杂性上失去了光彩。
简而言之,我希望有.NET高手指点下这方面的问题。我详细罗列如下:
VB中的文件操作语句,
1、文件打开部分
Open "C:\1.txt" For Input As #1
这个是打开文件,以文本方式只读文件
Open "C:\1.txt" For Output As #1
这个是打开文件,以文本方式写文件,且覆盖原来的文件
Open "C:\1.txt" For Append As #1
这个是打开文件,以文本方式写文件,且在原文件尾部继续写新内容,不会覆盖原来的文件。
Open "C:\1.txt" For Binary As #1
这个是打开文件,以二进制读写方式打开文件
这是VB6.0中的文件常用读写的“文件打开部分”
2、文件操作部分
对于文本数据:
Input #1,str 这个是将文件号为1的文件的第一个内容读入到str这个变量,在文件中,
"hello","we are","good night"
上面的格式是支持“Input #1,str”这种读取方式的
而如果文本文件中内容是:“good we fine so nice”(双引号内,不含双引号),则无法使用上面的语句读取
同理:
Write #1,str 是将str变量中的内容写入到文件,但是在文件中,实际上是在str的内容两边加上了英文双引号。多次执行,则会在前一项后面加入英文逗号。比如:
"hello","we are","good night"
就是这种语句产生的文件输出效果。
对应前面那种读写方法,VB6.0还有一种读写方法
Print #1,str 这个就是将str变量中的文字在新一行输出到文件1,且保持原样,例如str="ok",则结果为
ok
不含有英文双引号在前后。
Line Input #1,str 从文件号为1的文件中读入一行文字,并将指针移向下一行。
对于二进制读写
Get #1,,str 此次的str为字节数组名,则读取所有二进制内容,若str为一个byte,则读取一个byte到str
Put #1,,str 此次的str为字节数组名,则写入所有二进制内容,若str为一个byte,则写入一个byte到str
求如何在VB.NET中实现上述操作,感激不尽!!!