WPF скопировать файл в предопределенный каталог - PullRequest
1 голос
/ 26 января 2011

В приложении 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 ]

4 голосов
/ 26 января 2011

Посмотрите на System.File.Exists , который должен быть в состоянии рассказать вам, что вам нужно знать.

1 голос
/ 26 января 2011

Метод System.IO.File.Exists возвращает значение true, если файл по указанному пути существует, поэтому вы можете использовать его для проверки как до, так и после операции копирования.

0 голосов
/ 26 января 2011

Используйте SaveFileDialog (Microsoft.Win32).Если вы попытаетесь сохранить поверх файла, который уже существует, он предложит вам убедиться, что вы хотите сохранить поверх этого файла.Это на самом деле не сохраняет его, все, что он сделает, это предоставит имя и местоположение файла, который вы хотите создать / сохранить.После того, как вы используете SaveFileDialog, чтобы выбрать файл, вам нужно проделать всю работу по сохранению файла.

Этот пост может быть полезен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...