<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

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

      [摘要]作者:李偉春、金梅(公安海警高等?茖W校計算機教研室 寧波市第六醫院內科) 摘 要:通過該方法的應用,可以把數據庫及有關文件壓縮到含有空格的文件夾中,并且解決了由于Windows的并行性處理而引發的一系列問題。關鍵字:Winrar 路徑 空格 Winrar是目前比較流行的高壓縮率的壓縮...
      作者:李偉春、金梅
      (公安海警高等專科學校計算機教研室  寧波市第六醫院內科)

      摘 要:通過該方法的應用,可以把數據庫及有關文件壓縮到含有空格的文件夾中,并且解決了由于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校計算機教研室
      郵政編碼:315801

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


      日韩精品一区二区三区高清