请教删除文件权限问题

sinomac 2014-03-15 11:21:06
FileSystem.DeleteFile(path, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin, UICancelOption.ThrowException);

遇到没有权限或正在使用的文件时,删除就会提示错误。有没有什么方法不要提示,如果遇到没有权限或正在使用的文件就直接跳过不做处理。
谢谢!
...全文
222 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinomac 2014-03-17
  • 打赏
  • 举报
回复
用WIN32 API解决 http://msdn.microsoft.com/en-us/library/bb759795%28VS.85%29.aspx 谢谢楼上各位。
sinomac 2014-03-17
  • 打赏
  • 举报
回复
UIOption.OnlyErrorDialogs 这个参数只有选择,要不只显示错误,要不就全部显示。 如果没有权限,那就是不管你只显示错误或所有,都会显示。
sinomac 2014-03-17
  • 打赏
  • 举报
回复
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 参数。
threenewbee 2014-03-15
  • 打赏
  • 举报
回复
加上try catch就可以了。
shen_laofu 2014-03-15
  • 打赏
  • 举报
回复
try
{
FileSystem.DeleteFile(path, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin, UICancelOption.ThrowException);

}catch
{

}

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧