どう

2016-09-02 3 views
3

を別のフォルダにファイルをコピーして、ファイルを削除し、私は、コードの下に使用され、エラーメッセージが表示されます。どう

{「エラーHRESULT E_FAILがCOMコンポーネントへの呼び出しから返されました。」}

の場合私はこれを使用しますが、類似したファイルが存在しない場合には動作します。

await targetFile.CopyAsync(folder、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を呼び出す必要はありません。