title author date CreateTime categories
dotnet 删除只读文件
lindexi
2019-08-31 16:55:58 +0800
2019-02-28 10:55:49 +0800
dotnet

如果直接通过 File.Delete 删除只读文件会出现没有权限提示,可以先设置文件不是只读然后删除文件

            try
{
File.Delete(file);
}
catch (UnauthorizedAccessException)
{
File.SetAttributes(file, FileAttributes.Normal);
File.Delete(file);
}

上面的代码是先尝试删除文件,删除失败再设置文件不是只读,然后尝试删除文件

为什么需要先尝试删除,原因是如果要删除一个文件之前还尝试去修改他,那么性能不好。

在 Try 里面如果没有出现异常,那么进入 Try 的代码和没有进入 Try 一样的速度

最新文章

  1. 【数据库】 防止sql注入,过滤敏感关键字
  2. DICOM医学图形处理:storescp.exe与storescu.exe源码剖析,学习C-STORE请求(续)
  3. BZOJ 3551 Peaks加强版
  4. Dapper使用
  5. Learn CSS
  6. java中的异常处理机制_函数覆盖时的异常特点
  7. Android 静默安装/后台安装
  8. 电源VCC、VSS、VDD、VEE、VPP、Vddf标号的区别
  9. PERL DBI 自动重连问题
  10. 用js 做大图轮播方法(一)
  11. Docker MariaDB 10.3 Galera Cluster 集群同步复制 多主 Docker Haproxy 负载均衡
  12. GIT-windows系统下Gitblit的使用方式
  13. linux中查找(find、locate、which、whereis、grep)命令汇总、帮助命令(man、whatis、apropos、info、help)汇总
  14. [IoC容器Unity]第三回:依赖注入
  15. [转][C#]Linq 的扩展方法
  16. Leetcode题解之Valid Palindrome II
  17. C#基础第五天-作业-用DataTable制作名片集
  18. pycharm添加git ignore
  19. 一个input输入内容监听联动的demo
  20. 嘘,如何激活更新的win10

热门文章

  1. 基于OSS+DataLakeAnalytics+QuickBI的Serverless的查询分析和可视化BI
  2. 数组map用法总结
  3. Oracle使用——Oracle表字段的增加、删除、修改和重命名
  4. 笔记: CC2540 和 CC2541 的区别
  5. iOS 适配iPhoneX上tableHeaderView发生了高度拉伸、UI出现的空白间距
  6. Effective C++: 03资源管理
  7. Mysql 查询一天中,每个小时数据的数量
  8. 伪元素 before 和 after 各种妙用
  9. spring配置文件各个属性详解
  10. Hbase数据模型 列族