深入分析NTFS中文件被鎖定導(dǎo)致Process.Start失敗的詳解
更新時間:2013年05月18日 09:16:03 作者:
本篇文章是對NTFS中文件被鎖定導(dǎo)致Process.Start失敗進行了詳細的分析介紹,需要的朋友參考下
上周工作中遇到一個奇怪的問題,解決之后想想還是寫出來和大家分享一下。
故障描述:
在A程序中使用Process.Start方法調(diào)用一個B.exe的文件時,程序總會自動退出。
系統(tǒng)描述:Windows XP Pro SP3
嘗試過的解決辦法:
1.b.exe文件是存在的
2.手動執(zhí)行b.exe是沒有任何問題的。
3.a程序調(diào)用一個c.exe也是沒有問題的。
到此,我基本確認問題出在b.exe上面。 不過由于單獨執(zhí)行b.exe是沒有問題的,所以找了半天,一直沒解決這個問題。
突然間,我注意到手動執(zhí)行b.exe時會彈出一個安全的對話框,需要點擊確定 后才能執(zhí)行,而我執(zhí)行c.exe時并沒有這個現(xiàn)象:
故障描述:
在A程序中使用Process.Start方法調(diào)用一個B.exe的文件時,程序總會自動退出。
系統(tǒng)描述:Windows XP Pro SP3
嘗試過的解決辦法:
1.b.exe文件是存在的
2.手動執(zhí)行b.exe是沒有任何問題的。
3.a程序調(diào)用一個c.exe也是沒有問題的。
到此,我基本確認問題出在b.exe上面。 不過由于單獨執(zhí)行b.exe是沒有問題的,所以找了半天,一直沒解決這個問題。
突然間,我注意到手動執(zhí)行b.exe時會彈出一個安全的對話框,需要點擊確定 后才能執(zhí)行,而我執(zhí)行c.exe時并沒有這個現(xiàn)象:

看到這里,想起我前段時間遇到的ppt文件總是需要修復(fù)的問題,我馬上看了下文件屬性:

果然,該文件被鎖定了。 解除鎖定后,故障得到解決。A程序可以順利的調(diào)用b.exe了。
后來想了想,我更新這個文件的時候是通過一個im傳過來的,可能是那個時候文件被鎖定了。
相關(guān)文章
C#使用HtmlAgilityPack實現(xiàn)解析提取HTML內(nèi)容
HtmlAgilityPack是一個HTML解析類庫,這篇文章主要為大家詳細介紹了C#如何使用HtmlAgilityPack實現(xiàn)解析提取HTML內(nèi)容,感興趣的小伙伴可以參考一下2023-12-12
C#實現(xiàn)json格式數(shù)據(jù)解析功能的方法詳解
這篇文章主要介紹了C#實現(xiàn)json格式數(shù)據(jù)解析功能的方法,結(jié)合實例形式較為詳細的分析了C#解析json格式數(shù)據(jù)的具體操作步驟與相關(guān)注意事項,需要的朋友可以參考下2017-12-12

