在一個WinForm程序中調用COM組件操作一個已經存在的Excel文件的過程中,如果這個過程很長的話,比如說需要20分鐘,而在這過程中,如果人為的去點擊這個Excel文件的話,這個文件還是能夠被打開的,但是同時WinForm程序那邊就會報錯。現在的業務需求是,在調用COM組件操作某個Excel的過程中,用戶雙擊這個Excel是會給出文件正在被使用中的提示。如果是一個進程打開所有的Excel文件,就不會有提示,而且會報錯。 如果是多個進程打開Excel文件,就會有如下提示。這個根據用戶電腦Excel程序的設置不同而不同。