首页 文章

无法使用UWP将文件移动到另一个文件夹

提问于
浏览
-3

我已设置访问Document文件夹的权限 .

我能够访问存储在Documents中的文件夹中的文件 .

我无法理解为什么下面的代码不起作用 .

public static async void CopyTheFile(StorageFolder _subfolder, string strfilenm)  
{
    try
    {
        string strPathTarget = @"C:\Users\xxx-user\Documents\MyTravel"; 

        StorageFolder Bufolder = await StorageFolder.GetFolderFromPathAsync(strPathTarget);

         var targetFile = await _subfdl.GetFileAsync(strfilenm);             

         await targetFile.CopyAsync(Bufolder, strfilenm, NameCollisionOption.ReplaceExisting);

         await targetFile.DeleteAsync(); 
    }
    catch (Exception ex)
    {

    }   

}

这个文件夹我手动创建,现在我需要访问它并将旧文件移动到这里 .

string strPathTarget = @"C:\Users\xxx-user\Documents\MyTravel";

1 回答

  • 0

    你应该使用 KnownFolders.DocumentsLibrary 而不是 string strPathTarget = @"C:\Users\xxx-user\Documents\MyTravel ;

    像这样:

    public static async void CopyTheFile(StorageFolder _subfolder, string strfilenm) {
                try {
                    StorageFolder Bufolder = await  KnownFolders.DocumentsLibrary.GetFolderAsync("MyTravel") ;
                    var targetFile = await _subfolder.GetFileAsync(strfilenm);
                    await targetFile.CopyAsync(Bufolder, strfilenm, NameCollisionOption.ReplaceExisting);
    
                    await targetFile.DeleteAsync();
    
                } catch (Exception ex) {
    
                }
    
            }
    

    当您访问目录中的文件时,请不要忘记您需要文件协作 . 见here .

相关问题