繁体   English   中英

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

[英]WPF copy file to the predefined directory

在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");
        }

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

查看System.File.Exists ,它应该能够告诉您您需要知道的内容。

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

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

这篇文章可能会有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM