Rumah >pembangunan bahagian belakang >Tutorial C#.Net >C# 打开指定路径下文件

C# 打开指定路径下文件

黄舟
黄舟asal
2017-02-21 10:50:192770semak imbas

C#  打开指定路径下文件

 /// <summary>
        /// 打开指定路径下文件,比如:Word、Excel、Dll、图片等都可以(前提是你已经安装打开程序的对应软件)
        /// </summary>
        /// <param name="NewFileName">eg:D:\Test\模版8.doc</param>
        /// <param name="NewFileName">eg:D:\Test\模版8.doc</param>
        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)!




Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn