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 중국어 홈페이지(www.php.cn)를 참고해주세요!