Как получить доступ к закладке в вашем .pdf при выполнении PDF из формы C #? - PullRequest
0 голосов
/ 21 декабря 2011

Я создал форму книжного магазина в C #, которая открывает мои книги по программированию. Я хотел бы пойти дальше и сделать так, чтобы он выполнял оператор if, который открывает .pdf при первой закладке, если он доступен, в противном случае открывается как обычно. Это возможно. Вот пример моего кода, который обращается к 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);
        }            
    }

1 Ответ

0 голосов
/ 21 декабря 2011

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.startinfo.aspx Мне пришлось добавить исполняемый файл к аргументам, новое пространство имен и изменить код в соответствии со свойством Process.StartInfo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...