開啟關連檔案(pdf, word, excel…)的方式

開啟關連檔案(pdf, word, excel…)的方式

今天同事問我說,要如何在WinForm上去把一個pdf的檔案給開出來!

  • Shell方式
    • 直覺之前直接DBClick pdf就自已開Adobe Reader出來,DBClick excel的檔案就開Excel出來。
    • 先切到Dos Mode,直接輸入檔名(如:v:\OK.pdf”),可以開出Adobe PDF哦!
    • 那就用Shell來試一下吧!
      • Shell("v:\OK.pdf", AppWinStyle.NormalFocus) => 發生錯誤,說找不到檔案! 奇怪,直接在Dos下打可以呢!
  • 使用Process方式1
         1:  Dim proc As New Process()
         2:  With proc.StartInfo
         3:      .Arguments = "Your PDF Path eg:- C:\MyFiles\Ebook2007.pdf"
         4:      .UseShellExecute = True
         5:      .WindowStyle = ProcessWindowStyle.Maximized
         6:      .WorkingDirectory = "C:\Program Files\Adobe\Reader 8.0\Reader\" '<----- Set Acrobat Install Path
         7:      .FileName = "AcroRd32.exe" '<----- Set Acrobat Exe Name
         8:  End With
         9:   
        10:  proc.Start()
        11:  proc.Close()
        12:  proc.Dispose()
    • 但是我還要到註冊檔中找到Adobe Reader的路徑呢! 要是User不是用Adobe Reader看PDF呢?
  • 使用Process方式2
    • 後來再Google一下,發現個好東西
      
      Diagnostics.Process.Start("v:\ok.pdf")
  • 試了可以呢! 想了一下,有關連的都可以! 真是好東西呀! 以前套表好Word都還要問Word的ApplicationPath然後再去開檔案! 現在有這個就搞定了!
    
    Diagnostics.Process.Start("v:\ok.doc")
    Diagnostics.Process.Start("v:\ok.xls)
    '....

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^