try
{
FileSystem.DeleteFile(path, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin, UICancelOption.ThrowException);}catch
{}

解决方案 »

  1.   

    try catch 获取不到这个错误,
    这个是这个方法直接跳出来的,我调试时不是在catch里跳的。而是第二个参数跳出来的。.NET Framework 4.5  
    其他版本  
    此主题尚未评级 - 评价此主题  删除文件。  
    命名空间:  Microsoft.VisualBasic.FileIO
    程序集:  Microsoft.VisualBasic(在 Microsoft.VisualBasic.dll 中)MSDN :FileSystem.DeleteFile 方法
    参数
    file
    String:要删除文件的文件名和路径。必选。 
    showUI
    UIOption:是否直观跟踪操作的进度。默认值为 UIOption.OnlyErrorDialogs。必选。 
    recycle
    RecycleOption:是否将删除的文件放入“回收站”。默认值为 RecycleOption.DeletePermanently。必选。 
    onUserCancel
    UICancelOption:指定是否在用户取消操作时引发异常。默认值为 UICancelOption.ThrowException。必选。 异常
    --------------------------------------------------------------------------------以下情况可能会导致异常:•路径由于以下原因之一而无效:它是零长度字符串;它仅包含空白;它包含无效字符;它的结尾带一个斜杠却未指定文件;或者它是一个设备路径(以 \\.\ 开头)(ArgumentException)。
    •路径无效,因为它是 Nothing (ArgumentNullException)。
    •路径超过了系统定义的最大长度 (PathTooLongException)。
    •路径中的文件名或目录名包含冒号 (:),或格式无效 (NotSupportedException)。
    •文件正在使用 (IOException)。
    •该用户缺少查看该路径所必需的权限 (SecurityException)。
    •该文件不存在 (FileNotFoundException)。
    •用户没有删除文件的权限,或文件为只读 (UnauthorizedAccessException)。
    •部分信任情况,此时用户没有足够的权限 (SecurityException)。
    •用户取消操作,并且 onUserCancel 设为 UICancelOption.ThrowException (OperationCanceledException)。备注
    非用户交互应用程序(如 Windows 服务)中不支持 showUI、recycle 和 onUserCancel 参数。
      

  2.   

    UIOption.OnlyErrorDialogs
    这个参数只有选择,要不只显示错误,要不就全部显示。
    如果没有权限,那就是不管你只显示错误或所有,都会显示。
      

  3.   

    用WIN32 API解决
    http://msdn.microsoft.com/en-us/library/bb759795%28VS.85%29.aspx
    谢谢楼上各位。