CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

用VB.NET打开文本文件

楼主ftb(伏特道人)2002-09-19 02:02:58 在 .NET技术 / VB.NET 提问

我用VB.NET打开文本文件用纯代码方式实现。  
  以前在6.0下用OPEN……  
  我看书上介绍的是  
  dim   myfile   as   new   file("c:\a.txt")……  
  但DIM语句定义NEW   FILE都不认。我对那个命名空间还是不太理解,在哪里查看和添加这些东西。  
  有谁能告诉我。该设置些什么,读取,保存等对文件内容的操作代码如何写?  
  以前那种  
  open   filename   for   random   as   #1   len=196  
  for   append,for   input,for   binary……  
  在.net里都规范成怎么个写法了? 问题点数:80、回复次数:6Top

1 楼Latitude(Henry[MS MVP])回复于 2002-09-19 02:15:22 得分 10

在类模块前面加上  
  imports   system.IO  
  Top

2 楼ftb(伏特道人)回复于 2002-09-19 03:28:50 得分 0

不明白,加什么地方,全句是什么?对于顺序文件和定长的随机存储如何写操作,或对二进制读取怎么做,以前不过是改改OPEN的参数,现在完整的代码是什么!请举例,谢谢Top

3 楼ftb(伏特道人)回复于 2002-09-19 03:30:32 得分 0

对了,在类模块前加只加一次还是每个定义的地方都加,能在整个程序环境的什么地方一次加好,全部通用吗?Top

4 楼ftb(伏特道人)回复于 2002-09-19 04:02:54 得分 0

我找到了一个   zhangshunshi(宇轩)的答复  
  注意引用命名空间:  
  imports   system.io  
   
   
  Sub   writedata()  
                  If   Not   File.Exists("c:\myfile.txt")   Then  
                          Dim   mystream   As   FileStream  
                          mystream   =   New   System.IO.FileStream("c:\myfile.txt",   FileMode.Create)  
                          Dim   writer   As   StreamWriter  
                          writer   =   New   System.IO.StreamWriter(mystream)  
                          Try  
                                  writer.WriteLine("Hello   World!")  
                          Catch   exp   As   Exception  
                                  MsgBox(exp.Message)  
                          Finally  
                                  writer.Close()  
                                  mystream.Close()  
                          End   Try  
                  Else  
                          Dim   mystream   As   FileStream  
                          mystream   =   New   IO.FileStream("c:\myfile.txt",   FileMode.Append)  
                          Dim   mywriter   As   StreamWriter  
                          mywriter   =   New   IO.StreamWriter(mystream)  
                          Try  
                                  mywriter.WriteLine("How   are   you!")  
                          Catch   exp   As   Exception  
                                  MsgBox(exp.Message)  
                          Finally  
                                  mywriter.Close()  
                                  mystream.Close()  
                          End   Try  
                  End   If  
   
          End   Sub  
  但对与定长的顺序文件,用那个len的参数时怎么办啊!Top

5 楼Montaque(每天回答两个问题)回复于 2002-09-19 08:32:28 得分 40

http://www.csdn.net/develop/read_article.asp?id=15023Top

6 楼superspeed123(悠哉游哉)回复于 2002-09-19 10:41:34 得分 30

Structure   person  
                  Public   id   As   String  
                  Public   name   As   String  
          End   Structure  
   
          Sub   writedata()  
                  Dim   myrecord   As   person  
                  Dim   recordnum   As   Integer  
                  If   Not   File.Exists("c:\txtname.txt")   Then  
                          Try  
                                  File.Create("c:\txtname.txt")  
                                  FileOpen(1,   "c:\txtname.txt",   OpenMode.Binary)  
                                  For   recordnum   =   1   To   5  
                                          myrecord.id   =   recordnum.ToString  
                                          myrecord.name   =   "myname"   &   recordnum.ToString  
                                          FilePut(1,   myrecord)                                          
                                  Next  
                                  FileClose(1)  
                          Catch   exp   As   Exception  
                                  MsgBox(exp.Message)  
   
                          End   Try  
                  Else  
                          Try  
                                  FileOpen(1,   "c:\txtname.txt",   OpenMode.Binary)  
                                  For   recordnum   =   1   To   5  
                                          myrecord.id   =   recordnum  
                                          myrecord.name   =   "myname"   &   recordnum  
                                          FilePut(1,   myrecord)  
                                  Next  
                                  FileClose(1)  
                          Catch   exp   As   Exception  
                                  MsgBox(exp.Message)  
   
                          End   Try  
                  End   If  
   
          End   Sub  
  Top

相关问题

  • 如何清除文本文件,创建文本文件,打开文本文件?
  • 请教,怎么在vb的程序运行时,打开一个文本文件?
  • ASP.NET如何打开文本文件?
  • 如何打开一个文本文件
  • 怎样打开文本文件
  • 如何打开一个文本文件?
  • 请问 关于VB读文本文件
  • vb文本文件读取得问题?
  • 在VB里怎样仅用自带的函数打开文本文件.有什么方法吗?(无内容)
  • 如何在VB里面打开一个文本文件?并且读一行数据?

关键词

  • .net
  • vb.net
  • exp
  • 代码
  • 文件
  • myrecord
  • mystream
  • recordnum
  • mywriter
  • txtname

得分解答快速导航

  • 帖主:ftb
  • Latitude
  • Montaque
  • superspeed123

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo