Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C中的文件资源管理器中的文件事件#_C#_File_Explorer - Fatal编程技术网

C# C中的文件资源管理器中的文件事件#

C# C中的文件资源管理器中的文件事件#,c#,file,explorer,C#,File,Explorer,我正在开发一个文件夹锁定应用程序,它还具有恢复功能。我已经实现了一个openFileDialog,它可以打开文件资源管理器,当用户删除任何文件时,它将保存到我的自定义目录中。当用户从键盘或上下文菜单中按delete按钮时,如何实现将文件复制到自定义目录的功能?我的openFileDialog代码如下所示 openFileDialog1.InitialDirectory = folderPath; if (RESOURCE.Equals("Images"))

我正在开发一个文件夹锁定应用程序,它还具有恢复功能。我已经实现了一个openFileDialog,它可以打开文件资源管理器,当用户删除任何文件时,它将保存到我的自定义目录中。当用户从键盘或上下文菜单中按delete按钮时,如何实现将文件复制到自定义目录的功能?我的openFileDialog代码如下所示

  openFileDialog1.InitialDirectory = folderPath;
            if (RESOURCE.Equals("Images"))
            {
                openFileDialog1.Filter = "JPEG Files (*.jpeg)|*.jpeg|PNG Files (*.png)|*.png|GIF Files (*.gif)|*.gif";
            }

            openFileDialog1.FilterIndex = 2;
            openFileDialog1.RestoreDirectory = true;


            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    strfilename = openFileDialog1.InitialDirectory + openFileDialog1.FileName;
                    run();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
                }
            }

这可能会有所帮助,我认为您希望使用FileSystemWatcher并订阅重命名+删除的事件-我不知道FileSystemWatcher是否适用于我,因为我不想观看文件事件,而是在用户从任何位置单击“删除”时将文件复制到另一个目录,即从键盘删除或使用上下文菜单