> 백엔드 개발 > C#.Net 튜토리얼 > C# 지정된 경로 아래의 파일을 엽니다.

C# 지정된 경로 아래의 파일을 엽니다.

黄舟
풀어 주다: 2017-02-21 10:50:19
원래의
2797명이 탐색했습니다.

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로 설정하면 입력, 출력 및 오류 스트림이 리디렉션됩니다. 그렇지 않으면 작동하지 않습니다.
운영 체제 셸을 사용하여 프로세스를 시작하는 경우 프로세스 구성 요소를 사용하여 모든 문서(기본 열기 작업이 있는 실행 파일과 연결된 등록된 파일 형식일 수 있음)를 시작하고 파일에 대한 작업을 수행할 수 있습니다. (예: 인쇄) . UseShellExecute가 false인 경우 실행 파일은 Process 구성 요소를 통해서만 시작할 수 있습니다.

위는 지정된 경로에 있는 파일을 C#으로 여는 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(m.sbmmt.com)를 참고해주세요!




관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿