1、判断文件夹是否隐藏
/// <summary>
/// 判断是否是隐藏文件夹
/// </summary>
/// <param name="di">要判断的目录</param>
/// <returns>True:是隐藏的 False:不是隐藏的</returns>
public static bool IsHiddenDir(DirectoryInfo di)
{
if (di.Attributes.ToString().IndexOf("Hidden") == -1)
{
return false;
}
else
{
return true;
}
}
2、判断文件夹是否是系统文件夹
/// <summary>
/// 判断是否是系统文件夹(包括盘符、回收站、System Volume Information等)
/// </summary>
/// <param name="di">要判断的目录</param>
/// <returns>True:是系统文件夹,False:不是系统文件夹</returns>
public static bool IsSystemDir(DirectoryInfo di)
{
if (di.Attributes.ToString().IndexOf("System") != -1)
{
return true;
}
else
{
return false;
}
}
}
3、判断目录是否是回收站
/// <summary>
/// 判断是否是回收站文件夹
/// </summary>
/// <param name="di">要判断的目录</param>
/// <returns>True:是回收站 False:不是回收站</returns>
public static bool IsRecycleBin(DirectoryInfo di)
{
if (di.Attributes.ToString().IndexOf("System") != -1 && di.FullName.IndexOf("$RECYCLE.BIN") != -1)
{
return true;
}
else
{
return false;
}
}
4、将文件、文件夹删除到回收站
首先引用Microsoft VisualBasic
public void DeleteDirsToRecycle(string dirPath)
{
try
{
Microsoft.VisualBasic.FileIO.FileSystem.DeleteDirectory(dirPath,
Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs,
Microsoft.VisualBasic.FileIO.RecycleOption.SendToRecycleBin,
Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing);
}
catch (Exception ex)
{
WriteLog(ex.Message, true);
}