Vb.net 调用FileSystem.FileCopy UI对话框后捕获事件

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

我将一些文件复制到某个目的地,同时我想将文件名记录在一个文本文件中

如果目标文件夹中已经存在文件,我希望使用Windows 7“复制/替换”对话框将用户保留在已知环境中

但我的问题是,根据用户的选择,我无法捕捉到4个不同的事件:

代替 不要抄袭 用其他名称复制 取消这个,我可以抛出一个异常并捕获它

    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()

提前谢谢。

不行,对话框会处理好的。你需要重新思考这一点。背后的逻辑一点也不难,所以创建我自己的复制/替换表单不会有问题。但遗憾的是,我不能使用集成版进行布局。谢谢。