服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - VB - VB简单实现防止文件被改写

VB简单实现防止文件被改写

2021-10-14 13:29VB教程网 VB

这篇文章主要介绍了VB简单实现防止文件被改写的方法,十分的简单实用,有需要的小伙伴可以参考下。

最近在写的一个小程序中有个配置文件,这个文件对整个程序来说是至关重要的,如果它被删除或者改写的话,整个程序无法运行,或者运行后无法关闭。所以我一直在寻找如果让手工无法改写文件的方法。

对于“删除”来说是很容易解决的,程序中查找配置文件的路径,若为空则创建,并给些默认值。VB的示例代码如下:

?
1
2
3
4
5
6
7
8
FileName = App.Path + "\CONFIG"
'如果文件不存在,则创建文件
If Dir(FileName) = "" Then
   Open FileName For Output As #1 '打开顺序文件,我们可以使用Open语句
   a = Encode("123") + vbCrLf + "10" + vbCrLf 'vbCrLf为回车
   Print #1, a '写数据
   Close #1 '关闭文件   
End If

对于手工改写配置文件,我一直无能为力,我试图在程序中把该文件隐藏掉。VB的示例代码如下:

?
1
SetAttr FileName, vbSystem Or vbHidden '隐藏文件

但终归来说是治标不治本,文件仍然会被改写的。然后我想到修改配置文件后缀法,让人手工没那么容易打开文件,但是总是有方法打开的。最终让我想到一个简单的解决方法是,在程序中先打开配置文件,之后手工就无法打开了。VB的示例代码如下:

?
1
Open FileName For Binary As #99

只是记得程序在改写该文件时要先关闭打开的文件,不然改写会失败的。VB的示例代码如下:

?
1
Close #99 '关闭文件

总结一下,防止文件被改写的简单实现方式就是在程序中先打开该文件。

以上所述就是本文的全部内容了,希望大家能够喜欢。

  • VB
  • 延伸 · 阅读

    精彩推荐
    • VBvb是什么意思?vb编程语言有哪些特点及优势?

      vb是什么意思?vb编程语言有哪些特点及优势?

      Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言,为结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可...

      服务器之家8862021-12-25
    • VBVB实现禁用任务管理器的方法

      VB实现禁用任务管理器的方法

      本文给大家介绍的是使用VB来实现禁用任务管理器的方法和示例,十分的简单实用,有需要的小伙伴可以参考下。...

      VB教程网7802021-10-14
    • VB关于MSCOMM控件的一些说明

      关于MSCOMM控件的一些说明

      VB5.0/6.的MSComm通信控件提供了一系列标准通信命令的接口,它允许建立串口连接,可以连接到其他通信设备(如Modem)....

      VB教程网4152021-10-06
    • VBVB实现的16位和32位md5加密代码分享

      VB实现的16位和32位md5加密代码分享

      这篇文章主要介绍了VB实现的16位和32位md5加密代码分享,需要的朋友可以参考下...

      VB.NET教程网7872021-10-08
    • VBVB返回记录集结果到HTML表格的方法

      VB返回记录集结果到HTML表格的方法

      这篇文章主要介绍了VB返回记录集结果到HTML表格的方法,实例分析了VB获取记录集与HTML表格生成的相关技巧,需要的朋友可以参考下...

      小卒过河9942021-10-15
    • VB使用WMI得到计算机的信息

      使用WMI得到计算机的信息

      WMI是一项行业推荐规范,旨在为访问企业环境中的管理信息而开发一种标准化技术。该信息包括系统内存的状态、当前安装的客户应用程序清单,以及有关...

      VB教程网9702021-10-16
    • VBVB程序设计如何产生真正的随机函数?

      VB程序设计如何产生真正的随机函数?

      本文为大家介绍VB程序设计如何产生真正的随机函数,有需要的朋友可以参考下...

      Randomize9782021-10-06
    • VB什么是一个高效的软件

      什么是一个高效的软件

      什么是一个高效的软件?一个高效的软件不仅应该比实现同样功能的软件运行得更快,还应该消耗更少的系统资源。这篇文章汇集了作者在使用VB进行软件...

      VB教程网4122021-10-06