深入分析NTFS中文件被锁定导致Process.Start失败的详解
时间:2023-08-24 06:11:25
上周工作中遇到一个奇怪的问题,解决之后想想还是写出来和大家分享一下。
故障描述:
在A程序中使用Process.Start方法调用一个B.exe的文件时,程序总会自动退出。
系统描述:Windows XP Pro SP3
尝试过的解决办法:
1.b.exe文件是存在的
2.手动执行b.exe是没有任何问题的。
3.a程序调用一个c.exe也是没有问题的。
到此,我基本确认问题出在b.exe上面。 不过由于单独执行b.exe是没有问题的,所以找了半天,一直没解决这个问题。
突然间,我注意到手动执行b.exe时会弹出一个安全的对话框,需要点击确定 后才能执行,而我执行c.exe时并没有这个现象:
看到这里,想起我前段时间遇到的ppt文件总是需要修复的问题,我马上看了下文件属性:
果然,该文件被锁定了。 解除锁定后,故障得到解决。A程序可以顺利的调用b.exe了。
后来想了想,我更新这个文件的时候是通过一个im传过来的,可能是那个时候文件被锁定了。
标签:NTFS,锁定,Process.Start
0
投稿
猜你喜欢
javac final变量未赋值检测案例讲解
2023-09-29 04:25:17
Java中遍历Map的六种方法实现
2022-03-21 13:30:58
C#中委托用法实例详解
2022-11-02 23:24:40
基于Android实现桌面悬浮清内存app概述
2023-05-02 22:56:35
深入浅析Mybatis的缺陷问题
2023-07-19 19:39:46
深入理解Android 5.0中的Toolbar
2022-08-28 02:26:39
解决springboot启动失败的问题('hibernate.dialect' not set)
2023-11-09 03:21:21
Java框架MyBatis接口编程过程解析
2022-09-18 07:47:04
Java实现商城订单超时取消功能
2023-09-17 06:20:42
Spring Boot 2.5.0 重新设计的spring.sql.init 配置有啥用
2021-12-04 00:04:43
Quartz.Net使用方法详解
2023-08-17 11:50:54
Android自定义View之渐变色折线图的实现
2023-09-23 21:43:03
SpringBoot整合Mybatis-plus案例及用法实例
2022-03-31 12:02:44
Android自定义图片选择器简单版
2022-05-11 02:38:59
关于gradle你应该知道的一些小事
2021-09-15 10:26:35
Android基础教程数据存储之文件存储
2023-08-05 18:18:10
JAVA多线程知识汇总
2021-08-03 09:04:47
使用JavaWeb webSocket实现简易的点对点聊天功能实例代码
2023-10-29 00:14:17
Android中Spinner(下拉框)控件的使用详解
2021-08-09 01:46:28
SpringBoot 项目的创建与启动步骤详解
2022-01-23 16:51:17