如果你不了解本文的内容,可能会在未来某个时候踩坑–你可能在判断文件夹是否存在的时候得到错误的返回值。
删除文件(夹)
使用 .NET 带的删除文件夹的方法:
Directory.Delete("D:\walterlv");
或者使用其他删除文件(夹)的方法,大多数是以下 Windows API 的封装:
BOOL DeleteFile(
LPCTSTR lpFileName
);
BOOL RemoveDirectoryA(
LPCSTR lpPathName
);
BOOL RemoveDirectoryW(
LPCWSTR lpPathName
);
于是,大多数删除文件(夹)的代码都会遇到问题:文件或文件夹可能没有立即删除!
测试程序
using System;