iT邦幫忙

0

C# 如何關閉已經開啟的文件檔?

c#
  • 分享至 

  • xImage

我目前知道可以使用Process.Start(檔案路徑) 來開啟檔案了

但如果反過來想關閉這個檔案呢?

我有試過下面作法

Process ps = new Process();
ps.Kill();

不過因為檔案已經是開啟狀態,好像也不在同一個Process內所以會產生例外。

canrong iT邦新手 2 級 ‧ 2022-09-16 16:56:41 檢舉
假如是docx檔案,它會依照登陸檔設定使用預設程式開檔,因此需要取得該程式程序權杖並關閉它。
using( new FileStream(...............)){

}
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
Yaowen
iT邦研究生 3 級 ‧ 2022-09-16 20:00:23

如果你要kill word的話

 win32.Taskkill("winword.exe");
if (Process.GetProcessesByName("WINWORD") != null)
                {
                    foreach (Process tmp in Process.GetProcessesByName("WINWORD"))
                        tmp.Kill();
                }

我要發表回答

立即登入回答