[英]C#: Prevent Child Process to Lock the Caller Folder
我啟動位於文件夾myFolder中的app1.exe。
此app1.exe通過C#中的Process.Start調用另一個app2.exe。
我關閉了app1.exe。
app2.exe嘗試刪除myFolder,但它說它已被鎖定,因為即使app2.exe對myFolder沒做任何事情,app2.exe正在使用它。
注意:如果單獨啟動app2.exe(通過單擊.exe),則可以刪除myFolder。 如果從app1.exe啟動了app2.exe,它只會阻止我。
有沒有辦法允許一個單獨的進程刪除其呼叫者文件夾? app1.exe和app2.exe都在C#中。
啟動app2
時檢查涉及的ProcessStartInfo
( Process.StartInfo
屬性)。 很有可能是app2
正在將WorkingDirectory
設置為app1
所在的文件夾。 如果是這種情況,您可以在啟動app2
之前嘗試將WorkingDirectory
設置為其他位置,也可以在啟動目錄后讓app2
更改目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.