C# 打开指定路径下文件

c#  打开指定路径文件

 ///         /// 打开指定路径下文件,比如:Word、Excel、Dll、图片等都可以(前提是你已经安装打开程序的对应软件)        ///         /// eg:D:Test模版8.doc        /// eg:D:Test模版8.doc        private void OpenFile(string NewFileName)        {            Process process = new Process();            ProcessStartInfo processStartInfo = new ProcessStartInfo(NewFileName);            process.StartInfo = processStartInfo;# region 下面这段被注释掉代码(可以用来全屏打开代码)////建立新的系统进程                //System.Diagnostics.Process process = new System.Diagnostics.Process();            ////设置文件名,此处为图片的真实路径+文件名(需要有后缀)                //process.StartInfo.FileName = NewFileName;            ////此为关键部分。设置进程运行参数,此时为最大化窗口显示图片。                //process.StartInfo.Arguments = "rundll32.exe C://WINDOWS//system32//shimgvw.dll,ImageView_Fullscreen";            //// 此项为是否使用Shell执行程序,因系统默认为true,此项也可不设,但若设置必须为true                //process.StartInfo.UseShellExecute = true;#endregion            try            {                process.Start();                try                {                    // process.WaitForExit();                }                catch (Exception ex)                {                    throw ex;                }            }            catch (Exception ex)            {                throw ex;            }            finally            {                try                {                    if (process != null)                    {                        process.Close();                        process = null;                    }                }                catch { }            }        }

登录后复制

今天,测试的时候,不知道谁在

process.StartInfo = processStartInfo;

登录后复制

这个句话的后面,添加了这么一句话:

process.StartInfo.UseShellExecute = false;

登录后复制

一开始也没注意,然后一直报下面这个错误:

The specified executable is not a validapplication for this OS platform.

登录后复制

解释:

        ProcessStartInfo.UseShellExecute 属性:获取或设置一个值,该值指示是否使用操作系统外壳程序启动进程。

属性值:
        若要在启动进程时使用外壳程序,则为 true;否则,直接从可执行文件创建进程。默认为 true。将属性设置为 false 能够重定向输入流、输出流和错误流。否则不行。
        使用操作系统外壳程序启动进程时,可以使用 Process 组件启动任何文档(可以是与可执行文件关联的、具有默认打开操作的任何注册文件类型),并对该文件执行操作(如打印)。如果 UseShellExecute 为 false,则只能使用 Process组件启动可执行文件。

以上就是c#  打开指定路径下文件的内容,更多相关内容请关注PHP中文网(www.php.cn)!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2550871.html

(0)
上一篇 2025年3月6日 06:02:26
下一篇 2025年2月23日 18:10:44

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论