我在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);
}
}
你使用什么PDF阅读器?它是否有命令行参数在第一个书签上打开? – 2011-12-21 07:07:03
我使用Adobe作为默认,但希望有更多的东西。我也可以使用页码或章节。我多多少少想了解如何在内部访问.pdf,以便进一步探索创意,所以不要设置书签。 – Shane 2011-12-21 07:32:42
我能够使用Process.StartInfo属性使其工作。必须改变代码并添加一个命名空间。 http://msdn.microsoft.com/en-us/library/system.diagnostics.process.startinfo.aspx – Shane 2011-12-21 15:55:21