2011-12-21 64 views
0

我在C#中創建了一個書店窗體,用於打開我的編程書籍。我想進一步採取行動,讓它執行一個if語句,如果可用,它會在第一個書籤處打開.pdf,否則會正常打開。這可能嗎。以下是訪問PDF的代碼示例。這段代碼只是打開文件。如何在您的.pdf中使用C#表單執行PDF時訪問書籤?

if (lblselected.Text == "C# Selected, Pick Your Book" && cboPDF.Text != "Pick your C# Book") 
     { 
      string w = System.IO.Path.Combine(@"C:\Users\Shane\Desktop\PDFBooks\C#", cboPDF.SelectedItem.ToString()); 
      System.Diagnostics.Process.Start(w); 

     } 

我想收藏幾本書,使其成爲一本實用的工具,而不僅僅是一本書選擇器。下一組代碼,用選定的主題/文件夾填充組合框,即C#,Java,C++等等。

private void btnCSharp_Click(object sender, EventArgs e) 
    { 
     cboPDF.Text = "Pick your C# Book"; 
     cboPDF.Items.Clear(); 
     lblselected.Text = "C# Selected, Pick Your Book"; 
     Directory.CreateDirectory(@"C:\Users\Shane\Desktop\PDFBooks\C#"); 
     DirectoryInfo dir = new DirectoryInfo(@"C:\Users\Shane\Desktop\PDFBooks\C#"); 
     FileInfo[] files = dir.GetFiles("*.pdf"); 
     foreach (FileInfo file in files) 
     { 
      cboPDF.Items.Add(file); 
     }    
    } 
+0

你使用什麼PDF閱讀器?它是否有命令行參數在第一個書籤上打開? – 2011-12-21 07:07:03

+0

我使用Adobe作爲默認,但希望有更多的東西。我也可以使用頁碼或章節。我多多少少想了解如何在內部訪問.pdf,以便進一步探索創意,所以不要設置書籤。 – Shane 2011-12-21 07:32:42

+0

我能夠使用Process.StartInfo屬性使其工作。必須改變代碼並添加一個命名空間。 http://msdn.microsoft.com/en-us/library/system.diagnostics.process.startinfo.aspx – Shane 2011-12-21 15:55:21

回答