我不知道我在做什麼錯在這裏,但我試圖刪除一個二進制文件,當它沒有運行時,但如果它正在運行,顯示一個消息框告訴用戶在刪除它之前關閉該程序。當我試圖這樣做,它忽略了消息框,並嘗試刪除時,它的運行文件,顯然你不能這樣做,這樣的Visual Studio所以它這個返回:確定一個可執行文件是否正在運行
System.UnauthorizedAccessException的:「訪問路徑'C:\ cmctemp \ lcpol \ lcweb.exe'被拒絕。'
不確定爲什麼它不顯示消息框。
private void button5_Click(object sender, EventArgs e)
{
Process[] pname = Process.GetProcessesByName("lcweb.exe");
if (pname.Length == 0)
if (File.Exists(@"C:\cmctemp\lcpol\lcweb.exe"))
File.Delete(@"C:\cmctemp\lcpol\lcweb.exe");
else
MessageBox.Show("Please close the program before deleting!", "Information");
}
你可能想'過程。 GetProcessesByName(「lcweb」)' – DavidG
如果你的消息需求是由用戶完成的,你應該首先通過ProcessInfo檢查這個過程,如果你的消息需求是由用戶完成的話 –
正如@DavidG所說,從進程中刪除'.exe'名稱 – Pikoh