WPF将文件复制到预定义目录

时间:2011-01-26 17:39:28

标签: c# wpf file

在WPF应用程序中,我需要让用户通过标准打开文件对话框选择文件并将其保存到预定义文件夹(用户不知道它在哪里)在用户单击打开文件对话框上的确定按钮后。类似于将文件导入应用程序的东西。我是通过以下方式完成的:

        Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();            
        dlg.Filter = "Text documents (.txt)|*.txt"; 
        Nullable<bool> result = dlg.ShowDialog();
        if (result == true)
        {
            string filename = dlg.SafeFileName;
            System.IO.File.Copy(filename, @"E:\TestFolder\" + filename);
            MessageBox.Show("File " + filename + " saved");
        }

在尝试保存之前是否有标准的方法来检查文件是否已经存在,以及保存后是否真的保存了文件?

3 个答案:

答案 0 :(得分:4)

请注意System.File.Exists应该能够告诉您需要了解的内容。

答案 1 :(得分:1)

如果给定路径中的文件存在,System.IO.File.Exists方法返回true,因此您可以使用它在复制操作之前和之后检查。

答案 2 :(得分:0)

使用SaveFileDialog (Microsoft.Win32)。如果您尝试保存已存在的文件,则会提示您确保要保存该文件。这实际上并没有保存它,它所做的就是提供你想要创建/保存的文件的名称和位置。使用SaveFileDialog选择文件后,您需要执行保存文件的工作。

This post可能会有所帮助