VB簡單實現(xiàn)防止文件被改寫
最近在寫的一個小程序中有個配置文件,這個文件對整個程序來說是至關(guān)重要的,如果它被刪除或者改寫的話,整個程序無法運行,或者運行后無法關(guān)閉。所以我一直在尋找如果讓手工無法改寫文件的方法。
對于“刪除”來說是很容易解決的,程序中查找配置文件的路徑,若為空則創(chuàng)建,并給些默認值。VB的示例代碼如下:
FileName = App.Path + "\CONFIG" '如果文件不存在,則創(chuàng)建文件 If Dir(FileName) = "" Then Open FileName For Output As #1 '打開順序文件,我們可以使用Open語句 a = Encode("123") + vbCrLf + "10" + vbCrLf 'vbCrLf為回車 Print #1, a '寫數(shù)據(jù) Close #1 '關(guān)閉文件 End If
對于手工改寫配置文件,我一直無能為力,我試圖在程序中把該文件隱藏掉。VB的示例代碼如下:
SetAttr FileName, vbSystem Or vbHidden '隱藏文件
但終歸來說是治標不治本,文件仍然會被改寫的。然后我想到修改配置文件后綴法,讓人手工沒那么容易打開文件,但是總是有方法打開的。最終讓我想到一個簡單的解決方法是,在程序中先打開配置文件,之后手工就無法打開了。VB的示例代碼如下:
Open FileName For Binary As #99
只是記得程序在改寫該文件時要先關(guān)閉打開的文件,不然改寫會失敗的。VB的示例代碼如下:
Close #99 '關(guān)閉文件
總結(jié)一下,防止文件被改寫的簡單實現(xiàn)方式就是在程序中先打開該文件。
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
欄 目:vb
下一篇:Microsoft VBScript 編譯器錯誤 錯誤原因 代碼大全
本文標題:VB簡單實現(xiàn)防止文件被改寫
本文地址:http://mengdiqiu.com.cn/a1/vb/7183.html
您可能感興趣的文章
- 01-10VBScript教程 第十二課VBScript頁面的簡單樣例
- 01-10VBScript教程 第十三課 VBScript與窗體
- 01-10VBS教程:VBScript 頁面的簡單樣例
- 01-10防止網(wǎng)頁腳本病毒執(zhí)行的方法-from web
- 01-10多進程的實現(xiàn)投票的vbs腳本
- 01-10利用vbs腳本實現(xiàn)設(shè)置IE的打印頁眉頁腳信息
- 01-10用vbs實現(xiàn)定時運行web文件的方法
- 01-10利用vbs類實現(xiàn)css按鈕的代碼
- 01-10一些經(jīng)典的主要用戶黑客的vbs腳本結(jié)合echo的dos下實現(xiàn)
- 01-10基于邏輯運算的簡單權(quán)限系統(tǒng)(原理,設(shè)計,實現(xiàn)) VBS 版


閱讀排行
本欄相關(guān)
- 01-10下載文件到本地運行的vbs
- 01-10飄葉千夫指源代碼,又稱qq刷屏器
- 01-10SendKeys參考文檔
- 01-10什么是一個高效的軟件
- 01-10VBS中的正則表達式的用法大全 &l
- 01-10exe2swf 工具(Adodb.Stream版)
- 01-10VBS中SendKeys的基本應(yīng)用
- 01-10用VBSCRIPT控制ONSUBMIT事件
- 01-10VBScript教程 第十一課深入VBScript
- 01-10VBScript語法速查及實例說明
隨機閱讀
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10C#中split用法實例總結(jié)
- 04-02jquery與jsp,用jquery
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-10delphi制作wav文件的方法