2016-09-15 8 views

답변

1

는 당신이 필요로하는 모든 프로세스의 파일 이름 속성에 문서의 경로를 지정하는 것입니다
string outfile = "\"C:\\Users\\hp\\Desktop\\New folder (4)\\outFile.doc\"";  
Process.Start("WINWORD.EXE", outfile); 
+0

입니다. 작동합니다. thx : D –

+0

당신은 환영합니다 :) –

2

를 표시합니다 공백을 포함하고 일반적으로 프로그램 argume nts는 공백으로 구분됩니다. outfile은 3 개의 다른 인수로 해석됩니다. 경로를 따옴표로 묶어야 제대로 작동합니다.

string outfile = @"""C:\Users\hp\Desktop\New folder (4)\outFile.doc"""; 

축 어적 문자열을 사용 했으므로 따옴표를 두 번 사용해야합니다.

 Process p = new Process(); 
     p.StartInfo.FileName = @"C:\Users\Someone\Documents\Path With Spaces\Word.docx"; 
     p.Start(); 

비주얼 스튜디오 2015 커뮤니티 에디션

+0

고마워요 : D 하지만 @는 전체 문자열과 하나의 단위로 상호 작용하지 않습니까? –

+0

"상호 작용"이라고 말하면 무슨 뜻인지 잘 모르겠다. @는 말하지만, 전체 문자열은 축 어적이다. 나는'string' 선언에 사용 된 따옴표가 인수를 프로세스에 전달하는 데 사용되는 따옴표가 아니라는 사실을 알지 못한다고 생각합니다. – kiziu

+0

하지만 프로세스에 대한 경로를 전달하려면 추가 따옴표가 필요합니까? 내가 '프로세스'에 대해 읽었을 때 두 번째 인수는 파일 경로 –

0
를 테스트 다음과 같이 Winword.exe를가 Word 문서에 대한 기본 응용 프로그램이 제공