none
VB2008 的幾個小問題 RRS feed

  • 問題

  • 向各位高手請教幾個VB2008的問題

    1.請問如何用VB寫向批次檔刪除檔案那樣的動作?

    2.請問若要讓進度條跟刪除檔案的動作同步要如何做?

    EX: 在WIN刪除資料時會有個小視窗寫幾分後結束,向上面那條進度條那樣


    2009年1月29日 上午 11:51

解答

  • Hi,

    你可以利用io.Directory.GetFiles來取得資料夾中的所有檔案或是特定名稱的檔案,而進度列的方式可以取得總數之後設定最大值之後刪除時逐次加一就可以了;刪除可以用IO.File.Delete,至於時間計算的話就部分沒使用過就不清楚了,參考看看。


    態度決定一切 ! - blog : http://bauann-makeit.blogspot.com/
    • 已提議為解答 小朱MVP, Moderator 2009年1月30日 上午 01:32
    • 已取消提議為解答 UnciaX 2009年1月30日 下午 03:10
    • 已標示為解答 UnciaX 2009年1月30日 下午 04:05
    2009年1月29日 下午 02:49
    版主
  • 我用 C# 的程式碼來表示:

    1 DirectoryInfo di = new DirectoryInfo("D:\\");  
    2 FileInfo[] fileList = di.GetFiles();  
    3  
    4 foreach (FileInfo file in fileList)  
    5     file.Delete(); 

    不想被人認為是小白,就不要總是在做一堆會讓人認為是小白的事。
    • 已標示為解答 UnciaX 2009年1月30日 下午 04:05
    2009年1月30日 下午 04:03
    版主

所有回覆

  • Hi,

    你可以利用io.Directory.GetFiles來取得資料夾中的所有檔案或是特定名稱的檔案,而進度列的方式可以取得總數之後設定最大值之後刪除時逐次加一就可以了;刪除可以用IO.File.Delete,至於時間計算的話就部分沒使用過就不清楚了,參考看看。


    態度決定一切 ! - blog : http://bauann-makeit.blogspot.com/
    • 已提議為解答 小朱MVP, Moderator 2009年1月30日 上午 01:32
    • 已取消提議為解答 UnciaX 2009年1月30日 下午 03:10
    • 已標示為解答 UnciaX 2009年1月30日 下午 04:05
    2009年1月29日 下午 02:49
    版主
  • 謝謝bauann的說明
    2009年1月30日 上午 01:22
  • 抱歉

    再多問一個問題

    我使用下面的程式碼

    但是會跳出

    System.ArgumentException 未處理  路徑中有不合法的字元。

    經測試後

    是 * 的問題

    那這個該如何解決

    我想要刪除所有副檔名為tmp,bak的檔案


        Private Sub Form2_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load 
            IO.File.Delete("D:\*.tmp"
            IO.File.Delete("D:\*.bak"
        End Sub 
    2009年1月30日 下午 03:10
  • 你可以利用迴圈來刪除檔案。
    不想被人認為是小白,就不要總是在做一堆會讓人認為是小白的事。
    2009年1月30日 下午 03:56
    版主
  • 恕我問一下

    該怎麼利用迴圈來刪除檔案

    2009年1月30日 下午 03:59
  • 我用 C# 的程式碼來表示:

    1 DirectoryInfo di = new DirectoryInfo("D:\\");  
    2 FileInfo[] fileList = di.GetFiles();  
    3  
    4 foreach (FileInfo file in fileList)  
    5     file.Delete(); 

    不想被人認為是小白,就不要總是在做一堆會讓人認為是小白的事。
    • 已標示為解答 UnciaX 2009年1月30日 下午 04:05
    2009年1月30日 下午 04:03
    版主
  • 謝謝小朱的解答
    2009年1月30日 下午 04:05