带有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中制作一个新项目,只需点击一个按钮就可以执行顶部代码,而且每次都很好。但当我从程序中尝试时,它不会显示对话框。
正如Peter Ritchie所提到的,当复制操作进行得足够快时,这种方法似乎不会生成对话框。