C# 在C中不使用流的StorageFile方法

C# 在C中不使用流的StorageFile方法,c#,visual-studio,file,stream,uwp,C#,Visual Studio,File,Stream,Uwp,据我所知,必须打开一个流,以允许应用程序与文件系统交互。但某些类(如StorageFile)的方法在仍然操作存储在计算机上的文件(如CopySync和MoveAsync)时不会打开流。这怎么可能呢?C确实提供了处理文件的方法,而无需打开它们。看看例如,Exists、Copy或Delete方法无法打开文件 但是,这些函数不是异步的,将阻止您的执行。但您可以将它们包装到任务中,并使这些操作异步 var moveTask = Task.Run(() => File.Move("source",

据我所知,必须打开一个流,以允许应用程序与文件系统交互。但某些类(如StorageFile)的方法在仍然操作存储在计算机上的文件(如CopySync和MoveAsync)时不会打开流。这怎么可能呢?

C确实提供了处理文件的方法,而无需打开它们。看看例如,Exists、Copy或Delete方法无法打开文件

但是,这些函数不是异步的,将阻止您的执行。但您可以将它们包装到任务中,并使这些操作异步

var moveTask = Task.Run(() => File.Move("source", "Target"));
// Do something else
await moveTask;

您不需要打开和读取文件来复制或移动它。在web上搜索文件系统。