파일은 디렉토리에 있지만 공간이 오류가 발생할 수 :Process.Start를 사용하여 단어 파일 (공백이있는 경로)을 여는 방법은 무엇입니까?
string outfile = @"C:\Users\hp\Desktop\New folder (4)\outFile.doc";
Process.Start("WINWORD.EXE", outfile);
나에게이 메시지
및 경로 이후이
파일은 디렉토리에 있지만 공간이 오류가 발생할 수 :Process.Start를 사용하여 단어 파일 (공백이있는 경로)을 여는 방법은 무엇입니까?
string outfile = @"C:\Users\hp\Desktop\New folder (4)\outFile.doc";
Process.Start("WINWORD.EXE", outfile);
나에게이 메시지
및 경로 이후이
string outfile = "\"C:\\Users\\hp\\Desktop\\New folder (4)\\outFile.doc\"";
Process.Start("WINWORD.EXE", outfile);
를 표시합니다 공백을 포함하고 일반적으로 프로그램 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 커뮤니티 에디션
고마워요 : D 하지만 @는 전체 문자열과 하나의 단위로 상호 작용하지 않습니까? –
"상호 작용"이라고 말하면 무슨 뜻인지 잘 모르겠다. @는 말하지만, 전체 문자열은 축 어적이다. 나는'string' 선언에 사용 된 따옴표가 인수를 프로세스에 전달하는 데 사용되는 따옴표가 아니라는 사실을 알지 못한다고 생각합니다. – kiziu
하지만 프로세스에 대한 경로를 전달하려면 추가 따옴표가 필요합니까? 내가 '프로세스'에 대해 읽었을 때 두 번째 인수는 파일 경로 –
입니다. 작동합니다. thx : D –
당신은 환영합니다 :) –