2014-10-02 6 views
-1

Я пытаюсь создать резервную программу для копирования файлов внутри каталога, а также выполнения индикатора выполнения на протяжении всего процесса копирования. Я использую приведенный ниже код. Похоже, что код копирует только фактический файл по сравнению со всем в каталоге. Как сделать приведенный ниже код скопировать все в каталог?vb.net копирование содержимого папок и индикатора выполнения

Private Sub backupL01() 
     Dim xNewLocataion = My.Settings.dest 
     If Not Directory.Exists(xNewLocataion) Then 
      Directory.CreateDirectory(xNewLocataion) 
     End If 
     Dim xFilesCount = Directory.GetFiles(My.Settings.source).Length 
     Dim xFilesTransferred As Integer = 0 

     For Each xFiles In Directory.GetFiles(My.Settings.source) 

      File.Copy(xFiles, xNewLocataion & "\" & Path.GetFileName(xFiles), True) 
      xFilesTransferred += 1 

      ProgressBar1.Value = xFilesTransferred * 100/xFilesCount 
      ProgressBar1.Update() 

      'MsgBox("Backup has been completed.", , "Backup") 
      'ProgressBar1.Value = 0 
     Next 
    End Sub 
+1

Это проблема с индикатором прогресса или у вас есть проблемы с копией? Я имею в виду, что ваш индикатор выполнения не показывает правильную последовательность процесса копирования? – Steve

+0

Служба сообщества: код, созданный с http://stackoverflow.com/a/15676163/11683 – GSerg

+0

, показывает правильный ход копирования, но копия копирует только файл, а не все папки и файлы в каталоге. Итак, у меня есть каталог с 1 папкой и 1 файлом, он копирует только 1 файл по сравнению со всем –

ответ

1

Я просто хочу, чтобы использовать это, это прекрасно для того, что им использовать это для:

Dim xNewLocataion = My.Settings.dest 
     If Not Directory.Exists(xNewLocataion) Then 
      Directory.CreateDirectory(xNewLocataion) 
     End If 
     My.Computer.FileSystem.CopyDirectory(My.Settings.source, My.Settings.dest, showUI:=FileIO.UIOption.AllDialogs) 
Смежные вопросы