如何将文件复制到另一个文件夹并删除文件

How to copy file to another folder and remove the file

我使用了以下代码并收到错误消息:

{"Error HRESULT E_FAIL has been returned from a call to a COM component."}

如果我使用它,只要没有类似的文件出口,它就可以工作。

等待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: 中)即使可能存在类似的文件名退出 稍后,删除当前文件夹中的文件

谢谢。

您正在尝试使用以下行将文件替换为其自身的副本:

await targetFile.CopyAndReplaceAsync(targetFile); 

请参阅 CopyAndReplaceAsync 的文档。

您应该使用 MoveAsync 或其覆盖之一。这样您就不必调用 DeleteAsync 了,因为文件将被移动。