2011-12-21 32 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

回答