Visual Basic, .NET, ASP, VBScript
 
   
   
     
   
 


Как при копировании файла, отобразить индикатор копирования?



Вариант с потоками позволит не "морозить" UI (user interface). Примерно так - создается поток который считывает и записывает файл кусками , уведомляя основной поток UI, который и обновляет индикатор. Если создать два потока - один считывает, другой записывает, т можно выиграть в скорости в случае когда источник и приемник файла не одно и тоже устройство. Но при этом нужна будет синхронизация чтения и записи. Наверно есть еще варианты

Реализовать эфективное копирование не так просто. Поэтому если вы не очень хорошо знакомы с потоками то лучше положиться в этом на Shell

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/functions/shfileoperation.asp

или скриптуtмые объекты

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/objects/folder/copyhere.asp?frame=true

Пример копирования файла "C:\Install\some.rar" в корень G:
Нужно добавить ссылку на shell32.dll

Shell32.Shell shell = new Shell32.ShellClass();
Shell32.Folder folder = shell.NameSpace(@"G:\");
folder.CopyHere(@"C:\Install\some.rar",null);
 
     

   
   
     
  VBNet рекомендует  
   
     
   
   
     
   
   
     

© Copyright 2002-2011 VBNet.RU | Пишите нам