2013-05-20 6 views
1

Пробовал несколько раз, чтобы выполнить эту работу, но с несколькими сбоями. Позвольте мне объяснить, что я пытался сделать:
1.Unrar файлы в формате zip (рабочий)
2.Unraring в именованный каталог (unrars)
3. Копирование из папки unrars в другую папку (не работает)
Поэтому мой вопрос: я использовал правильный формат перезаписи? Я установил bool overwrite в true.C# Перезаписать файл с ошибкой

foreach (string fisier in Directory.GetFiles(SourcePath, "*.*", SearchOption.AllDirectories)) 
      { 
       System.IO.File.Copy(fisier, fisier.Replace(TheSourcePath, TheDestinationPath), true); 

      } 
+0

«Не работает» примерно так расплывчато, как «неудачно». Может быть, у нас есть более точная подсказка? – HABO

+0

Возможно, у вашего приложения недостаточно прав для перезаписи файла? – thalm

+0

Не работает как: он не перезаписывает файл (если файл не существует, его копирование без проблем, если не перезапись не работает. –

ответ

0

Кажется странным способом получить путь назначения для меня, разве вы не можете просто использовать его как строку?

Возможно, что замена строки не создает допустимый путь.

Я предполагаю, что `TheDestinationPath 'является константой, в этом случае на нем не будет имени файла или вы будете копировать файл из второй итерации.

+0

Да, ур, я тоже подумал об этом, можете ли вы предоставить пример? –

Смежные вопросы