我一直在想怎麼才能把所有的pdf集合成一個軟體,這樣就不用每次都去瞎找了。
正好用C#開發了一個小功能,在此期間遇到過很多困難,已經解決。
下面把這個功能分享給你。
獲取方式在文末效果圖如下:
選擇一個pdf就可以打開了
程式碼如下:
封裝了一個類
using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace File{ class Pdf { public string str; public void _pdf() { Process myProcess = new Process();//建立一個新的程序,去處理當前要執行的閱讀事件 myProcess.StartInfo.FileName = Application.StartupPath + "\\pdf\\"+str; // 程序的開始資訊檔案路徑名為預設從程式 > bin\Debug下開始,可以選擇使用絕對路徑,不過不推薦使用,最好選擇當前這種,容易讀取並且不容易出錯 myProcess.StartInfo.Verb = "Open"; //將要對程序開啟的檔案執行的操作設定為"Open",預設值為" ",不執行操作 myProcess.StartInfo.CreateNoWindow = true; // 指示是否在新視窗中啟動該新程序的值,預設值為false,設定為true就可以 myProcess.Start(); // 開始執行 //6、關閉釋放 } }}
文字框賦值
#region 文字框賦值 private void frmPdf_Load(object sender, EventArgs e) { String[] a = new String[10000]; //讀取路徑下的資訊 DirectoryInfo folder = new DirectoryInfo(@"pdf");//資料夾名為Skins,放在軟體根目錄下 //迴圈資料夾下指定檔案的資訊 for (int i = 0; i < folder.GetFiles("*.pdf").Count(); i++) // folder.GetFiles("*.txt").Count() 這個的意思是獲取檔案型別為txt的數量 { a[i] = folder.GetFiles("*.pdf")[i].Name;//這裡就是 給陣列中指定索引來賦值了 comboBox1.Items.Add(a[i]);//將獲取到的檔名賦值給下拉框,顯示出來 } /* comboBox1.Items.Add("《PLC程式設計理論演算法及技巧》宋伯生高畫質書籤版"); //在comboBox1下拉選單增加二進位制選項 comboBox1.SelectedIndex = 0; */ } #endregion
開啟Pdf
#region 開啟PDF檔案 private void button1_Click(object sender, EventArgs e) { Pdf d = new Pdf(); d.str = comboBox1.SelectedItem.ToString(); d._pdf(); } #endregion
獲取方式還是:轉發+關注私信:pdf
最新評論