2015-11-05 76 views
-3

當我發佈我的Windows應用程序的CD/USB,我想那pdf與應用程序晦澀。當安裝程序時,pdf必須複製到用戶的計算機上。然後,我必須知道PDF文件的目錄點擊事件。我該怎麼辦?c#如何將PDF文件包含到我的Windows窗體應用程序

注:我很抱歉我的英語不好。我希望能解釋我的問題。

這是我的應用程序中的圖片;

enter image description here

後編輯;

pdfFullPath = Path.GetFullPath("Kullanım Kılavuzu.pdf"); 

和我的按鈕一樣;

private void btnFirma_Click(object sender, EventArgs e) 
    { 
     System.Diagnostics.Process.Start(pdfFullPath); 
    } 

回答

1

右鍵單擊該PDF文件,然後單擊屬性,然後在屬性窗口中設置以下屬性:

Build Action: Content 

Copy to Output Directory: Copy always 

發佈應用程序後,該文件將在此路徑:

string pdfFullPath = Path.GetFullPath("Kullanım Klavuzu.pdf"); 
+0

這沒關係。發佈時,我可以看到PDF文件。但是,在安裝之後,我無法訪問pdf文件。我編輯了我的問題。你可以檢查我的代碼。 – CoderWho

+0

是你的文件的名稱KullanımKlavuzu?或者是KullanımKılavuzu?我在編輯我的答案 –

+0

KullanımKlavuzu.pdf是文件名 – CoderWho

2

正如Oguz所說,確保PDF首先包含在構建路徑中。

如果您的可執行文件總是處於固定的目錄結構中。所以你會知道pdf與應用程序的關係。您可以嘗試:

string pdfFullPath = Directory.GetCurrentDirectory() + "\\document\\Kullanım Kılavuzu.pdf"; 

幾乎忘記了您的工作目錄可能已關閉。

在你點擊按鈕嘗試:

ProcessStartInfo startInfo = new ProcessStartInfo(); 
startInfo.FileName = pdfFullPath; 
startInfo.WorkingDirectory = Directory.GetCurrentDirectory() + "\\document"; 
Process.Start(startInfo); 
+0

沒有我的答案中的第1步,就不可能 –

+0

非常正確,他必須將PDF包含到構建路徑中 –

相關問題