带有UIOption.AllDialogs的FileSystem.CopyDirectory不会显示程序特定部分中的对话

本文关键字:程序 定部 显示 对话 AllDialogs UIOption FileSystem CopyDirectory 带有 | 更新日期: 2023-09-27 18:25:41

我很难弄清楚我做错了什么。我使用FileSystem.CopyDirectory,因此可以使用UIOption.AllDialogs显示本机副本对话框。在我的程序的一部分中,这非常好。在另一个零件中,它会进行复制,但根本不显示对话框。

这是不显示对话框的部分:

 private void saveBackupButton_Click(object sender, EventArgs e)
    {
        try
        {
            FileSystem.CopyDirectory(SelectedProfile.FolderPath + saveFolderPath, SelectedProfile.FolderPath + backupSavePath + DateTime.Now.ToString("dd.MM.yy HH.mm.ss"), UIOption.AllDialogs);
        }
        catch(Exception ex)
        {
            //stuff
        }
    }

工作良好的部分在另一种形式上,看起来像这样:

private void Copy()
    {
        try
        {
            FileSystem.CopyDirectory(strCopyFromPath, strCopyToPath, UIOption.AllDialogs, UICancelOption.ThrowException);
        }
        catch (Exception e)
        {
            //stuff
        }
     }

我试着在VS中制作一个新项目,只需点击一个按钮就可以执行顶部代码,而且每次都很好。但当我从程序中尝试时,它不会显示对话框。

带有UIOption.AllDialogs的FileSystem.CopyDirectory不会显示程序特定部分中的对话

正如Peter Ritchie所提到的,当复制操作进行得足够快时,这种方法似乎不会生成对话框。