none
cópia de arquivos RRS feed

  • Pergunta

  • Olá Pessoal, alguém poderia me ajudar?

    Estou tendo problemas para copiar arquivos para outro diretório.

    Eu criei um método com FileSystemWatcher() que fica monitorando arquivos novos que entrar na pasta, assim que entra executo outro método para copiar este arquivo para outro diretório, até o segundo arquivo funciona, quando entra o terceiro da uma execption que este 3º arquivo está em uso.

    segue meu código:

    private void RunMonitore() {
                var watcher = new FileSystemWatcher() {
                    Path = @"D:\xmlTestes\teste\",
                    NotifyFilter = NotifyFilters.FileName,
                    Filter = "*.xml"
                };

                watcher.Created += OnChanged;
                watcher.EnableRaisingEvents = true;
            }

     private void OnChanged(object sender, FileSystemEventArgs e) {
                var pathOrigem = $@"D:\xmlTestes\teste\{e.Name}";
                var pathdestino = $@"D:\xmlTestes\{e.Name}";

                try {
                    if (File.Exists(pathdestino))
                        return;

                    File.Copy(pathOrigem, pathdestino);
                    //LoadXml();
                }
                catch (Exception exception) {
                    MessageBox.Show($"Erro ao copiar arquivo {pathOrigem} : {exception.Message}", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

    Muito obrigado.

    quinta-feira, 11 de abril de 2019 22:00