Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从toolstripmenu c#winform动态打开pdf文件_C#_Winforms_File_Pdf_Dynamic - Fatal编程技术网

从toolstripmenu c#winform动态打开pdf文件

从toolstripmenu c#winform动态打开pdf文件,c#,winforms,file,pdf,dynamic,C#,Winforms,File,Pdf,Dynamic,我试图从我的winform应用程序中打开一个pdf文件,而该pdf文件位于应用程序的目录中。我想稍后打包此应用程序,以便即使该应用程序安装在另一台计算机上,也可以动态打开它们。我使用的是Process.Start(“.\file.extension”),但出现了错误:系统找不到指定的文件。我听说我需要将其发送到System32文件夹中,但当我打包时,我不知道如何将其发送到那里。希望您能理解并提出此问题的解决方案。提前感谢。如果pdf文件在项目内部,您只需执行以下操作: 从“解决方案资源管理器”>

我试图从我的winform应用程序中打开一个pdf文件,而该pdf文件位于应用程序的目录中。我想稍后打包此应用程序,以便即使该应用程序安装在另一台计算机上,也可以动态打开它们。我使用的是Process.Start(“.\file.extension”),但出现了错误:系统找不到指定的文件。我听说我需要将其发送到System32文件夹中,但当我打包时,我不知道如何将其发送到那里。希望您能理解并提出此问题的解决方案。提前感谢。

如果pdf文件在项目内部,您只需执行以下操作:

从“解决方案资源管理器”>“右键单击”>“属性”中可以看到您的PDF文件 复制到输出目录>始终复制

在此之后,每次构建项目或部署项目时,PDF文件将始终包含在项目输出文件夹中。

请尝试以下操作

string commandexec = string.format("{0}\{1}",AppDomain.CurrentDomain.BaseDirectory,filename);

Process.Start(commandexec);