我无法使用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打开并说找不到文件。尝试了很多“ \”,完整路径,硬编码路径等的组合...难以置信,这在当今时代是如此难以编码。
答案 0 :(得分:0)
您已告诉系统不使用ShellExecute。这意味着您提供的路径应该是实际的可执行程序。如果不是要使用默认阅读器打开PDF,请使用ShellExecute。
process.UseShellExecute = true;
在这里用“ run as”作为动词也没有任何意义,除非为PDF定义了这样的动词,我敢肯定没有。那应该被删除。