如何异步删除文件夹

sta*_*ser 6 c# asynchronous c#-4.0

我有一个运行的Windows服务,从网络驱动器中删除文件夹.我想删除异步.如何才能做到这一点?

现在我循环遍历目录并调用

Directory.Delete(fullPath, true);
Run Code Online (Sandbox Code Playgroud)

谢谢

vcs*_*nes 9

我会使用任务并行库:

Task.Factory.StartNew(path => Directory.Delete((string)path, true), fullPath);
Run Code Online (Sandbox Code Playgroud)

  • +1; 打败了我.并且赞扬使用传递参数的轻量级方法而不是关闭本地. (3认同)
  • @stackoverflowuser这将在任务中调用`Directory.Delete`; 哪个(可能 - 可能)将是来自线程池的线程.这将允许您的代码在另一个线程上发生删除时继续. (2认同)