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

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的TextBox文本框实现垂直居中显示的方法

      VB的TextBox文本框实现垂直居中显示的方法

      这篇文章主要介绍了VB的TextBox文本框实现垂直居中显示的方法,比较实用的功能,需要的朋友可以参考下...

      VB教程网15092021-10-11
    • VBVB关机恶搞小程序

      VB关机恶搞小程序

      本文给大家汇总了一些使用VB实现的关机恶搞小程序,大家娱乐一下就行了,千万别做坏事哦...

      VB教程网10142021-10-16
    • VBVB6实现连接Access数据库的ADODB代码实现方法

      VB6实现连接Access数据库的ADODB代码实现方法

      这篇文章主要介绍了VB6实现连接Access数据库的ADODB代码实现方法,对于初学者掌握VB链接access数据库有着很好的借鉴价值,需要的朋友可以参考下...

      VB教程网9832021-10-11
    • VB分享如何在VB中调用VC编写的DLL

      分享如何在VB中调用VC编写的DLL

      一般来说,VB和VC共同编程有3种方式:一种是VC生成DLL,在VB中调用DLL;一种是VC生成ActiveX控件(.ocx),在VB中插入;还有一种是在VC中生成ActiveX Automation服务器...

      VB教程网4452021-10-07
    • VBVB获取文件大小的方法

      VB获取文件大小的方法

      这篇文章主要介绍了VB获取文件大小的方法,可实现准确获取文件大小的功能,需要的朋友可以参考下...

      小卒过河13192021-10-15
    • VBVB键盘鼠标无动作调用程序的尝试

      VB键盘鼠标无动作调用程序的尝试

      这篇文章主要介绍了VB键盘鼠标无动作调用程序的尝试,记录下整个思路和过程,有需要的小伙伴可以参考下。...

      VB教程网4452021-10-15
    • VBVB返回记录集结果到HTML表格的方法

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

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

      小卒过河10682021-10-15
    • VBVB实现的16位和32位md5加密代码分享

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

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

      VB.NET教程网8592021-10-08
    789