在文件夹中启动PDF

时间:2018-10-19 04:09:39

标签: pdf directory process.start

我无法使用Process。开始使用默认的PDF查看器简单地启动PDF。

我尝试了很多shell执行,工作文件夹等组合。不断给我“系统找不到指定的文件”或“目录名称无效”的信息

private void button1_Click(object sender, EventArgs e)
     {
        string filename = @"Milking and cooling software set 2018-39.pdf";
        MessageBox.Show(currentpath + @"\Astronaut A5 v1.5(b7)\documentation\" + filename);
        fullpath = currentpath + @"\Astronaut A5 v1.5(b7)\documentation";
        fullfile = fullpath + filename;
        ProcessStartInfo process = new ProcessStartInfo();
        process.WorkingDirectory = fullpath;
        process.UseShellExecute = false;
        process.FileName = fullfile;
        process.RedirectStandardOutput = true;
        process.Verb = "run as";
        Process.Start(process);
     }

为什么这么难,我已经尝试了几个小时,只是简单地Acrobat Reader来打开PDF文件。我可以双击它的位置没有问题,但是C#无法打开它,因为我遇到了.NET错误或Adobe打开并说找不到文件。尝试了很多“ \”,完整路径,硬编码路径等的组合...难以置信,这在当今时代是如此难以编码。

1 个答案:

答案 0 :(得分:0)

您已告诉系统使用ShellExecute。这意味着您提供的路径应该是实际的可执行程序。如果不是要使用默认阅读器打开PDF,请使用ShellExecute。

process.UseShellExecute = true;

在这里用“ run as”作为动词也没有任何意义,除非为PDF定义了这样的动词,我敢肯定没有。那应该被删除。