首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 開啟檔案對話框並呼叫外部程式開啟檔案

     編輯:關於C語言

OpenFileDialog 與 Process.Start 實作檔案開啟

示範如何使用 OpenFileDialog 讓使用者選取檔案,再透過 Process.Start 呼叫系統關聯程式開啟該檔案。

選取檔案

private void btnBrowse_Click(object sender, EventArgs e)
{
    using (OpenFileDialog dlg = new OpenFileDialog())
    {
        dlg.DefaultExt = "xls";
        dlg.Filter = "Excel 檔案 (*.xls)|*.xls|所有檔案 (*.*)|*.*";

        if (dlg.ShowDialog() == DialogResult.OK)
        {
            txtSourceFileName.Text = dlg.FileName;
        }
    }
}

以預設程式開啟檔案

private void btnOpen_Click(object sender, EventArgs e)
{
    string filePath = txtSourceFileName.Text;
    if (File.Exists(filePath))
    {
        try
        {
            ProcessStartInfo psi = new ProcessStartInfo
            {
                FileName = filePath,
                UseShellExecute = true // 使用系統關聯程式
            };
            Process.Start(psi);
        }
        catch (Exception ex)
        {
            MessageBox.Show($"無法開啟檔案: {ex.Message}");
        }
    }
    else
    {
        MessageBox.Show("檔案不存在。");
    }
}

注意事項

  • UseShellExecute = true 可讓作業系統依副檔名自動選擇開啟程式。
  • 實際專案中建議加入副檔名驗證,避免開啟惡意檔案。

延伸應用: 指定開啟程式、列印檔案、編輯檔案等 Verb 操作。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved