我想制作一个应用程序,将文件从flashdrive复制到我的电脑(2-6GB)。 问题是,我希望我的应用程序在完成将文件复制到计算机后自动关闭。
我应该添加什么代码?
Dim Source As String = (GetDriveLetterFromMask(Volume.dbcv_unitmask) & ":\")
Dim Destination As String = My.Computer.FileSystem.SpecialDirectories.MyDocuments & "\Backup" 'This Is The Destination Folder (My Documents\Backup\*.*)
'Loop All Files And Folders To Copy Everything
For Each strFile As String In My.Computer.FileSystem.GetFiles(Source, FileIO.SearchOption.SearchAllSubDirectories, "*.*")
Dim strFileName As String = System.IO.Path.GetFileName(strFile) 'Get File Name From File Path
My.Computer.FileSystem.CopyFile(strFile, Destination & strFileName)
答案 0 :(得分:2)
使用CallByName
可以很容易地实现这一点。
Learn more about BackGroundWorker
只需将代码添加到BackGroundWorker
的{{1}}事件中,然后在DoWork
事件中添加:
BackGroundWorker
完整代码
首先,你可以从工具箱中添加一个backgroundworker(只需双击工具箱中的BackGroundWorker控件即可添加它)。现在,当添加backgroundworker时,你可以在左下角看到后台工作者visual Studio窗口(默认名称为BackGroundWorker1)。双击backgroundwoker1,它将带您进入CODE窗口,其中RunWorkerCompleted
事件将被预选。
现在让我们编码!!
Me.Close 'or you can use Application.Exit
我想这就是你现在所需要的一切。
有关详情,请按this video