星期一, 7月 01, 2024

[C#] 使用 Edge 開啟 PDF

在 C# 內使用 Process.Start() 來開啟 PDF,當 PDF 預設是 Adobe Acrobat Reader 時,會發生無法開啟,但是工作管理員內可以看見背景處理程序存在的情況,只能換個方式來開啟

Adobe Reader 版本,紀錄當下是最新版本
偵測 Edge 是否安裝

網路上有兩種方式確認,分別為
  • Edge 執行檔
  • 註冊碼 (regedit)
下方紀錄 [Edge 執行檔] 確認方式,[註冊碼 (regedit)] 請參考 注册表判断是否安装微软Edge浏览器
private bool IsEdgeInstall()
{
    string edgeFullName = @"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe";
    return File.Exists(edgeFullName);
}

使用 Edge 開啟 PDF     

透過 Process.Start() 來啟動 Edge 並開啟 PDF 檔案
public void OpenPDFByEdge(string pdfFileFullName)
{
    ProcessStartInfo startInfo = new ProcessStartInfo
    {
        FileName = "msedge.exe",
        Arguments = pdfFileFullName,
        UseShellExecute = true // .NET Framework 預設為 true、.NET 預設為 false
    };

    Task.Run(() => Process.Start(startInfo));
}

沒有留言:

張貼留言