• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    如何備份(恢復)存儲路徑含有空格的壓縮文件

    發布: 2007-7-14 20:28 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 8次 | 進入軟件測試論壇討論

    領測軟件測試網 作者:李偉春、金梅
    (公安海警高等?茖W校計算機教研室  寧波市第六醫院內科)

    摘 要:通過該方法的應用,可以把數據庫及有關文件壓縮到含有空格的文件夾中,并且解決了由于Windows的并行性處理而引發的一系列問題。關鍵字:Winrar  路徑  空格
        Winrar是目前比較流行的高壓縮率的壓縮軟件,有關它的使用報道文章也比較多,但他們都沒能解決如‘壓縮文件的路徑名含有空格’的等難題。本人在開發《軍械管理系統》課題期間,因為前臺是Visual Basic、后臺采用的是Access數據庫,要求把數據庫隨時備份到硬盤的‘c:\Program Files’文件夾下,這樣用通常的辦法就不能進行恢復。經過分析,已經研究出解決的辦法,下面作一介紹,以便同行借鑒。

    1. 解決空格的問題


    在上面的表單中,如果按所選擇的路徑進行備份操作,將出現找不到文件的錯誤信息。解決方法是必須在未壓縮之前用MkDir在硬盤的根目錄中建立一個臨時的文件夾,把要操作的數據庫用FileCopy函數拷貝到臨時的文件夾中,在這里進行文件的壓縮工作,之后再拷貝到"c:\Program Files"的文件夾中,具體程序如下:
    1.1 備份操作
    tdir = "c:\temppath" '臨時路徑名
    MkDir (tdir) '創建臨時路徑
    FileCopy App.Path & "\jxgl.mdb", tdir & "\jxgl.mdb" '把文件從默認路徑中拷到所創建的臨時文件夾里
    Rarexe = App.Path & "\winrar.exe"
    src = tdir & "\jxgl.mdb"
    des = tdir & "\jxgl.rar"
    FileString = Rarexe & " a -ep " & des & " " & src
    Result = Shell(FileString, vbHide) '在臨時的文件夾中完成壓縮的任務
    If Err.Number <> 0 Then
    MsgBox "無法壓縮數據庫:" & Err.Description, vbCritical
    Exit Sub
    FileCopy tdir & "\jxgl.rar", "c:\Program Files\jxgl.rar" '從臨時文件夾中再拷到所填寫的"c:\Program Files"里
    1.2 恢復操作
    tdir = "c:\temppath" '臨時路徑名
    MkDir (tdir) '創建臨時路徑
    FileCopy "c:\Program Files\jxgl.rar", tdir & "\jxgl.rar" '從"c:\Program Files"中把要恢復的壓縮文件拷貝到臨時文件夾中

    Rarexe = App.Path & "\winrar.exe"
    des = tdir
    src = tdir & "\jxgl.rar"
    FileString = Rarexe & " x -ep " & src & " " & "jxgl.mdb" & " " & des
    Result = Shell(FileString, vbHide) '在臨時的文件夾中完成解包的任務
    If Err.Number <> 0 Then
    MsgBox "無法解開數據庫:" & Err.Description, vbCritical
    Exit Sub
    FileCopy tdir & "\jxgl.mdb", "c:\Program Files\mdb.rar" '從臨時文件夾中再拷到所填寫的"c:\Program Files"里

    2. 解決數據庫恢復出錯的問題
    Windows操作系統的一大特點就是進程的并行性,也就是在前一個任務未執行完之前,下一個任務已經開始執行,這有益于提高計算機的執行速度,但也存在著隱患。我們在數據庫恢復時就遇到了此類問題。
    例如:Winrar x a:\jxgl.rar jxgl.mdb c:\jxgl
    FileCopy "c:\jxgl\jxgl.mdb", "c:\Program Files\jxgl.mdb"
    上面這兩條命令行在PII/766計算機上執行沒有任何問題,但在C/366計算機上執行就出現了找不到"c:\jxgl\jxgl.mdb"的錯誤,經過大家的仔細分析,問題出在"進程的并行性"上。為了保障第二條命令的正常進行,必須使第一條命令執行完,由此我們通過增加預留時間解決了該問題,方法如下:
    Winrar x a:\jxgl.rar jxgl.mdb c:\jxgl
    tt = Timer '取得機器的當前時間
    Do While tt > Timer - 0.5 '延遲0.5秒
    Loop
    FileCopy "c:\jxgl\jxgl.mdb", "c:\Program Files\jxgl.mdb"
    3.結束語
    以上兩種問題的解決辦法未曾見到有關的報道,希望本文能對同行在軟件設計時,在數據庫的壓縮過程中有所幫助。
    參考文獻:
    謝東主編.Visual Basic 開發多媒體應用程序.北京:清華大學出版社

    作者姓名:李偉春
    職 稱:高級工程師
    工作單位:公安海警高等?茖W校計算機教研室
    通信地址:浙江省寧波市北侖區公安海警高等?茖W校計算機教研室
    郵政編碼:315801

    作者姓名:金梅
    職 稱:主治醫師
    工作單位:寧波市第六人民醫院內科
    通信地址:浙江省寧波市第六人民醫院內科
    郵政編碼:315040

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>