【VB.NET】VB.NET文件问题的解答
如何确定文件是否存在?
答:可以调用System.IO.File.Exists()方法进行确定,如果文件存在,那么返回True,否则返回False。如果不想永久性的删除文件,应该怎样做?
答:可以将文件发送到“回收站”即可。例如要将D盘根目录下的名为“First”的文本文件发送到“回收站”就可以使用下面的语句:
My.Computer.FileSystem.DeleteFile(“D:\First.txt”, _
FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin)
其中DeleteFile方法中的第一个参数就是待删除的文件,第二个参数是删除时弹出的对话框设置,第三个参数就是用来将文本发送到“回收站”的选项。文本文件与二进制文件有何区别?
答:最直观的区别在于文本文件是可以简单的通过记事本打开就可以看到里面的内容是什么,而二进制文件对于一般的用户来说,可能看到的就像乱码一样,并不能完全看出文件里存储的文字信息。这主要在于文本文件存储的是ASCII码,在记事本中会每八位“0”和“1”序列(一个字节)转换成对应的字符;而二进制文件存储的 “0”和“1”序列所包含的信息并不一定完全是按照字节(每八位为一组)进行分组的,所以通过记事本显示时可能会因为数据信息划分转换的位数的差错而不能正确显示信息,从而给人的感觉好像是乱码。为什么我存储的文件,通过记事本打开时显示的是乱码?
答:这可能是因为,在进行文件存储的时候并不是以文本文件的形式存储的,而是以二进制文件的形式进行存储的,而这些有效信息的划分也并不是以字节为单位的,这就会造成显示的单位信息与实际的单位信息不一致,给人感觉就像乱码一样,不具有可读性。任何TXT文件都能在我的程序中正确加载吗?
答:不一定。一般来说如果TXT文档是直接在记事本中编写的,并且该文档中含有中文字符,那么在应用程序中如果打算通过TextBox或者RichTextBox加载时,中文字符很可能不能进行正常显示。所以为了保证TXT文档中的汉字能够在程序的相关控件中正确显示,最好的方法就是先通过StreamWriter类的对象对文件进行写入,这之后即使只在记事本中对文档编辑,在程序中都能够正确显示,而不会出现乱码现象。如何判断文件是否读取完毕?
答:可以通过StreamReader对象的Peek方法进行判断,如果Peek方法的返回值不为“-1”,那么表示文件还没有读取到文件末尾;如果Peek方法的返回值为“-1”,就表示文件读取结束。如何保证写入文件的字符串中所含的字符数是固定值?
答:为了保证写入文件的字符串的字符数为固定值,需要在写入文件前进行预处理,主要操作是将字符串转化为字符数组,这样可以通过字符数组的长度来控制写入字符串的长度。通常为了完成这种转换,需要调用字符串的CopyTo方法。什么时候使用StreamReader对象对文件读取较为合适?
答:当文件中所包含的信息都是字符串信息时,使用StreamReader对象进行读取较为合适。什么时候使用BinaryReader对象对文件读取较为合适?
答:当文档的数据中包含有非字符串信息时,使用BinaryReader对象进行读取较为合适。这时需要明确每个字段的类型和长度,要保证使用BinaryReader对象读取时,调用的方法与这些字段的类型和长度是匹配的。如果使用StreamReader对象如何保证能像记录一样,把一行数据划分成多个字段?
答:首先要保证文档中的每行数据所包含的多个字段都是用相同的分隔符进行分隔的,最常用的分隔符就是逗号。在采用StreamReader进行读取数据时先调用ReadLine方法;然后调用Split方法,对得到的一行字符串进行分割,并使用字符串数组来接收Split方法分割得到的各个字段。如果需要的话,可以对某些数组元素进行类型转换。
【VB.NET】VB.NET文件问题的解答相关推荐
- VB获取快捷方式原文件路径
代码如下: Private Type FILETIME dwLowDateTime As Long dwHighDateTime As Long End Type Private Ty ...
- 怎样用VB编写.DLL动态链接库文件 1
怎样用VB编写.DLL动态链接库文件 编号: QA000507 建立日期: 1999年2月10日 最后修改日期: 2006年8月13日 所属类别: Visual Basic - 其他方面 ...
- VB中用API实现文件拖放
借助API函数CallWindowProc.DragAcceptFiles.DragQueryFile.DragFinish同样可以实现文件从资源管理器EXPLORE到应用程序的拖放,另一种方法是采用 ...
- VB快速查找大型文件中包含的字符串
关于查找大型文件中包含的字符串,一般都把文件内容读入到内存,然后在内存里进行比较,却不知这种办法有一个致命的弱点,那就是由于大量的内存申请和释放导致的内存颠簸,会使系统性能下降,严重影响了查找的速度. ...
- VB 使用SendMessage枚举文件与目录
源码如下: Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (By ...
- VB 读取UTF-8编码文件函数
参数:Path 文件路径 Unicode 文件编码 Public Function File_get_contents(Path As String, Optional Unicode = " ...
- VB直接播放EXE文件中的声音文件
使用资源文件,可以直接在在EXE文件中播放声音文件(WAV文件),使程序显得更加专业. ⑴启动 VB6.0,在"外接程序→外接程序管理器"中加载"Visual Basic ...
- VB获取超过2G文件的大小
项目当中需要读取采集生成的AVI文件大小,特记录如下: '获得文件大小 Public Function GetFileSizeByName(ByVal sFileName As String) As ...
- Vb下调用Help文件 (转)
Vb下调用Help文件 (转)[@more@] VB的应用程序帮助文件非常方便,只要对对象App的属性HelpFile赋值即可.现支持的格式有两种.chm与.hlp 例: app.helpfile ...
- VB中上传下载文件到SQL数据库
VB中上传下载文件到SQL数据库 编写人:左丘文 2015-4-11 近期在修改一个VB编写的系统时,想给画面增加一个上传文件到数据库,并可以下载查看的功能,今天在这里,我想与大家一起分享代码,在此做 ...
最新文章
- Python可迭代的对象与迭代器
- java成绩排名平均成绩_java 数组 输入5名学生的成绩 得出平均分。
- Scala 数据类型列表
- 内核ko模块strip使用
- python安装第三方扩展包_Python之安装第三方扩展库
- 《团队-科学计算器-项目进度》
- Python黑客编程入门教程
- 隐式函数声明警告---调用malloc函数但不包含头文件
- 《区块链开源技术需求调研报告》拍了拍你
- 逆水寒2021最新服务器,逆水寒公布2021部分更新计划,写满了离经叛道
- android微信7,微信7.0安卓版之初体验
- Python爬虫学习总结
- 普通话测试软件测分准吗,普通话学习测试类 | 普通话测试APP,能做到测试、学习提高两不误吗?...
- 浅析多元回归中的“三差”:离差(Deviation)、残差(Residual)与误差(Error)
- python正则表达式入门教程括号及字符
- 【点击链接,自动下载安装APP,小米公司的坑】在浏览器中, 我们以为回退就能解决误点击。其实是不管用的。
- 搜索引擎定向广告策略--以百度为例
- 每天学习8小时以下是不道德的
- 【python】用python实现多个excel合并成一个excel文件------直接上代码
- 学海领航c语言答案,学海领航语文单元测试卷答案.doc