我希望我的应用程序使用IFileOperation interface删除一堆文件。
我找到了this代码,并将其作为类添加到了我的项目中。
然后我这样使用它:
public static void DeleteFiles(string data_path)
{
string[] files = Directory.GetFiles(data_path, "*.*", SearchOption.AllDirectories);
FileOperationG1 op = new FileOperationG1();
op.From = files;
op.Operation = FILEOP_CODES.FO_DELETE;
op.Flags = FILEOP_FLAGS.FOF_NOCONFIRMATION;
op.Flags = FILEOP_FLAGS.FOF_ALLOWUNDO;
op.Execute();
}
我得到这个错误:
System.ArgumentNullException: Value cannot be null.
Parameter name: window
at System.Windows.Interop.WindowInteropHelper..ctor(Window window)
at ***.Classes.FileDir.FileOperationG1.Execute() in C:\Users\***\Desktop\Project Name\Classes\FileDir.cs:line 458
第458行是代码的这一部分:WindowInteropHelper wih = new WindowInteropHelper(ParentWindow);
知道为什么会这样吗?
1条答案
按热度按时间tjvv9vkg1#
我认为您需要在运行.Execute()之前分配“op”对象的“ParentWindow”属性