Q
迫使由C#
12
A
回答
2
首先,你可以用這個貼子來驗證它的狡猾的應用多數民衆贊成鎖定他們:
How do I find out which process is locking a file using .NET?
那麼這篇文章概括的方式來關閉它們:
2
這可能是無關緊要的,如果它是請別人評論,但是我之前在資源管理器中使用過一種解決方法來解決文件鎖定問題。
如果一個文件是由已經去世的Windows往往不會讓你刪除它,但如果你創建的同名別處的一個新的文件,將其轉移到它會成功的文件夾中的進程鎖定。然後你可以刪除新文件,一切都很好。
要將它用於您的應用程序,您必須能夠讀取該文件並將其保存在內存中,然後在刪除舊文件之後將其寫回。
也許這將幫助,也許不是,但它是值得一試。
0
foreach (var process in Process.GetProcessesByName("excel")) //whatever you need to close
{
if (process.MainWindowTitle.Contains("test.xlsx"))
{
process.Kill();
break;
}
}
或
foreach (var process in Process.GetProcesses())
{
if (process.MainWindowTitle.Contains("test.dat"))
{
process.Kill();
break;
}
}
相關問題
- 1. 迫使用PHP
- 2. F#迫使System.String.Format
- 3. CSS迫使頁腳
- 4. 繼承型迫使
- 5. 訪問控制迫使我有固定路由
- 6. 如何迫使長期LIKE%...%
- 7. 試圖允許迫使HTTPS
- 8. 迫使h1留在1行
- 9. 重複WWW迫使htaccess的
- 10. 迫使其在SQL Server
- 11. 如何迫使QProcess中
- 12. OnModelCreating - 迫使新的創造
- 13. 迫使Python版本在Windows
- 14. PHPUnit迫使我在聲明
- 15. 擊迫使換行符
- 16. EF代碼第一次迫使迫切加載
- 17. C#依賴房地產/物業脅迫
- 18. C#網站,我是否被迫使用IIS?
- 19. C#(Xamarin) - 迫使事件處理是異步
- 20. 的IntelliJ迫使滿支架使用
- 21. 理由/討論爲什麼std :: sort不是被迫使用std :: swap
- 22. UNION聲明不起作用,被迫使用JOIN(由任一性能支配?)
- 23. 是否有迫切的理由從php 5.3切換到5.2?
- 24. 訪問從C/C「自然強迫」邏輯++代碼
- 25. 使用中可容納強迫加入
- 26. 迫使IE9像IE8呈現的問題
- 27. 迫使特定類型的模板類
- 28. 迫使UNIQUE在MySQL在兩個表
- 29. Junit的測試迫使例外
- 30. 迫使導航欄的高度,以44