雷火电竞-中国电竞赛事及体育赛事平台

歡迎來(lái)到入門(mén)教程網(wǎng)!

vb

當(dāng)前位置:主頁(yè) > 軟件編程 > vb >

VB簡(jiǎn)單實(shí)現(xiàn)防止文件被改寫(xiě)

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:vb|點(diǎn)擊:

最近在寫(xiě)的一個(gè)小程序中有個(gè)配置文件,這個(gè)文件對(duì)整個(gè)程序來(lái)說(shuō)是至關(guān)重要的,如果它被刪除或者改寫(xiě)的話,整個(gè)程序無(wú)法運(yùn)行,或者運(yùn)行后無(wú)法關(guān)閉。所以我一直在尋找如果讓手工無(wú)法改寫(xiě)文件的方法。

對(duì)于“刪除”來(lái)說(shuō)是很容易解決的,程序中查找配置文件的路徑,若為空則創(chuàng)建,并給些默認(rèn)值。VB的示例代碼如下:

FileName = App.Path + "\CONFIG"
'如果文件不存在,則創(chuàng)建文件
If Dir(FileName) = "" Then
   Open FileName For Output As #1 '打開(kāi)順序文件,我們可以使用Open語(yǔ)句
   a = Encode("123") + vbCrLf + "10" + vbCrLf 'vbCrLf為回車(chē)
   Print #1, a '寫(xiě)數(shù)據(jù)
   Close #1 '關(guān)閉文件    
End If

對(duì)于手工改寫(xiě)配置文件,我一直無(wú)能為力,我試圖在程序中把該文件隱藏掉。VB的示例代碼如下:

SetAttr FileName, vbSystem Or vbHidden '隱藏文件

但終歸來(lái)說(shuō)是治標(biāo)不治本,文件仍然會(huì)被改寫(xiě)的。然后我想到修改配置文件后綴法,讓人手工沒(méi)那么容易打開(kāi)文件,但是總是有方法打開(kāi)的。最終讓我想到一個(gè)簡(jiǎn)單的解決方法是,在程序中先打開(kāi)配置文件,之后手工就無(wú)法打開(kāi)了。VB的示例代碼如下:

Open FileName For Binary As #99

只是記得程序在改寫(xiě)該文件時(shí)要先關(guān)閉打開(kāi)的文件,不然改寫(xiě)會(huì)失敗的。VB的示例代碼如下:

Close #99 '關(guān)閉文件

總結(jié)一下,防止文件被改寫(xiě)的簡(jiǎn)單實(shí)現(xiàn)方式就是在程序中先打開(kāi)該文件。

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

上一篇:vbs與bat混編修改虛擬盤(pán)符的卷標(biāo)

欄    目:vb

下一篇:Microsoft VBScript 編譯器錯(cuò)誤 錯(cuò)誤原因 代碼大全

本文標(biāo)題:VB簡(jiǎn)單實(shí)現(xiàn)防止文件被改寫(xiě)

本文地址:http://m.jygsgssxh.com/a1/vb/7183.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有