開啟關連檔案(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
- 但是我還要到註冊檔中找到Adobe Reader的路徑呢! 要是User不是用Adobe Reader看PDF呢?
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()
- 使用Process方式2
- 後來再Google一下,發現個好東西
- Diagnostics.Process.Start
- Starts a process resource and associates it with a Process component.
Diagnostics.Process.Start("v:\ok.pdf")
- 後來再Google一下,發現個好東西
- 試了可以呢! 想了一下,有關連的都可以! 真是好東西呀! 以前套表好Word都還要問Word的ApplicationPath然後再去開檔案! 現在有這個就搞定了!
Diagnostics.Process.Start("v:\ok.doc") Diagnostics.Process.Start("v:\ok.xls) '....
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^