求助文件操作问题

greatbody 2012-06-17 11:41:25
我是写了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中实现上述操作,感激不尽!!!
...全文
114 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
greatbody 2012-07-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

建议楼主去msdn查看一下system.io命名空间。

一般读写文本文件用io.streamreader和io.streamwriter
读写二进制文件用io.binaryreader和io.binaryreader

下面给一些例子

Dim fname1 As New System.IO.FileStream("e:\1.txt", IO.FileMode.……
[/Quote]
谢谢!有部分是我需要的,谢谢!
snvlongquan 2012-07-01
  • 打赏
  • 举报
回复
建议楼主去msdn查看一下system.io命名空间。

一般读写文本文件用io.streamreader和io.streamwriter
读写二进制文件用io.binaryreader和io.binaryreader

下面给一些例子

Dim fname1 As New System.IO.FileStream("e:\1.txt", IO.FileMode.Open) ‘打开文件,可以在这里选择文件打开方式
Dim fr1 As New System.IO.StreamWriter(fname1)
fr1.Write("Hello,world!") '将字符串写入e:\1.txt文件
fr1.Close()
fname1.close() '关闭



Dim fname2 As New System.IO.FileStream("e:\2.txt", IO.FileMode.Open) ‘打开文件
Dim fr2 As New System.IO.StreamReader(fname2)
dim str as string=fr2.ReadToEnd '将文本全部内容赋值给字符串str
fr2.Close()
fname2.close() '关闭


打开文件的方式也有很多种,跟vb差不多:
IO.FileMode.Open
IO.FileMode.Create
IO.FileMode.Append
IO.FileMode.OpenOrCreate
等等。

其他如二进制文件的读写也大同小异,这里就不多说了,希望能对你有帮助!

greatbody 2012-06-24
  • 打赏
  • 举报
回复
希望能有高手看一下,不吝赐教!
greatbody 2012-06-18
  • 打赏
  • 举报
回复
希望有更详细的针对我这个问题的解答,而不是别人问题的同类解答。
因为我这个问题如果得到了一个很好的回答,对于其他一些转到VB.NET的同仁们很大的帮助。
bdmh 2012-06-18
  • 打赏
  • 举报
回复
StreamWriter,还有很多方法
http://blog.csdn.net/febil/article/details/3023597
greatbody 2012-06-18
  • 打赏
  • 举报
回复
顶起来,求高手帮助。

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧