Vb.net 调用FileSystem.FileCopy UI对话框后捕获事件
我将一些文件复制到某个目的地,同时我想将文件名记录在一个文本文件中 如果目标文件夹中已经存在文件,我希望使用Windows 7“复制/替换”对话框将用户保留在已知环境中 但我的问题是,根据用户的选择,我无法捕捉到4个不同的事件: 代替 不要抄袭 用其他名称复制 取消这个,我可以抛出一个异常并捕获它Vb.net 调用FileSystem.FileCopy UI对话框后捕获事件,vb.net,dialog,file-copying,Vb.net,Dialog,File Copying,我将一些文件复制到某个目的地,同时我想将文件名记录在一个文本文件中 如果目标文件夹中已经存在文件,我希望使用Windows 7“复制/替换”对话框将用户保留在已知环境中 但我的问题是,根据用户的选择,我无法捕捉到4个不同的事件: 代替 不要抄袭 用其他名称复制 取消这个,我可以抛出一个异常并捕获它 Dim oFile As New StreamWriter(strTextFile) For Each p In Me.Files ' List of custom class wit
Dim oFile As New StreamWriter(strTextFile)
For Each p In Me.Files ' List of custom class with file information like Path, Extension, etc...
Dim strFileName = Path.Combine(strDestinationFolder, p.FileName)
If File.Exists(strFileName) Then
Try
My.Computer.FileSystem.CopyFile(p.Path, strFileName, UIOption.AllDialogs, UICancelOption.ThrowException)
Catch ex As Exception
' I would like to catch user's choices here to react accordingly in the text file
End Try
Else
oFile.WriteLine(p.Path & ";" & p.FileName)
End If
Next
oFile.Close()
提前谢谢。不行,对话框会处理好的。你需要重新思考这一点。背后的逻辑一点也不难,所以创建我自己的复制/替换表单不会有问题。但遗憾的是,我不能使用集成版进行布局。谢谢。