2016-09-02 5 views
3

я использовал ниже код и получаю сообщение об ошибке: { «Ошибка HRESULT E_FAIL был возвращен из вызова к COM-компонента»}Как скопировать файл в другую папку и удалить файл

Если Я использую это, он будет работать, если нет аналогичных файлов.

Ожидание targetFile.CopyAsync (папка, strfilenm);

public static async void CopyTheFile(StorageFolder Subfdl, string strfilenm) 
     { 
      string strPath = "C:\\Users\\XYZUser\\Documents\\MyStuffBU"; 

      StorageFolder folder = await StorageFolder.GetFolderFromPathAsync(strPath); 
      var targetFile = await Subfdl.GetFileAsync(strfilenm); 

      await targetFile.CopyAndReplaceAsync(targetFile);    
      await targetFile.DeleteAsync();  

     } 

Как это сделать:

скопировать файл из текущей папки (в C :) и в другую папку (в C :) даже там может быть похоже имя файла выходит позже, удалить файл в текущей папке

Спасибо.

ответ

3

Вы пытаетесь заменить файл с копией себя с этой линией:

await targetFile.CopyAndReplaceAsync(targetFile); 

Смотрите документацию CopyAndReplaceAsync.

Вы должны использовать MoveAsync или один из его переопределений. Таким образом, вам не придется вызывать DeleteAsync, поскольку файл будет перемещен.

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

  • Нет связанных вопросов^_^