我只是使用WebBrowser控件在WinForm中加載PDF文件。我有一個PDF字節數組,當用戶在我的應用程序中單擊打印預覽時,我用它在客戶端機器的臨時文件夾中寫入。如何識別和關閉在C#中打開的應用程序的實例#
用戶關閉表單後,我需要刪除文件預覽後預覽。在刪除之前,我需要關閉已打開的Adobe Reader實例進行預覽。
我試圖讓使用
Process[] processes = Process.GetProcessesByName("AcroRd32");
我可以殺死進程通過這種手段和刪除臨時文件夾中的文件的進程的列表。這是實際的問題。假設用戶已經爲自己的目的打開了PDF文件,然後通過查找正在運行的實例並關閉它們,我也將關閉他的閱讀器。
有什麼方法可以找到我的應用程序打開的Adobe reader的實例。我只需要檢查Adobe Reader。沒有其他。
UPDATE
我已經打開手動adbobe讀者具有文件名或MainWindowTitle作爲Magazine.pdf first.Then我在打開的Adobe Reader由WebBrowser控件application.But它MainWindowTitle爲Empty.Also有建議立即進行刪除是Adobe Reader的兩個intance但在任務管理器它顯示了四個實例,並將它們只有一個具有MainWindowTitle作爲Magazine.pdf 請參閱以下圖片僅供參考
它似乎是不可能的,當你從瀏覽器中啓動它來識別它,因爲Acrobat查看在不同域中運行。爲什麼不顯示一個消息框給用戶該PDF文件正在使用中,而不是強制關閉它。你想強迫關閉它嗎?如果他點擊是,然後關閉實例 – Deepesh
是否正確的方式來顯示當用戶關閉預覽窗口時打開閱讀器的警報。如果他單擊否,那麼我如何關閉預覽窗口 – Satheesh
不,我是說維護一個標誌爲顯示預覽,當用戶關閉預覽窗口時設置該標誌,現在嘗試刪除它會給出異常,然後向用戶顯示該消息,pther程序正在使用的pdf是否應該關閉它? – Deepesh