2012-03-16 3 views
0

exe가 두 번째 exe를 호출했습니다. 둘 다 같은 폴더에 앉아 C#으로 작성되었습니다. 두 번째 exe에 전달 된 인수에는 파일 경로가 있습니다. 파일은 두 번째 exe에서 읽습니다. 파일이 사용자의 프로필 앱 폴더에 있고 프로필이 네트워크에 저장되어있는 경우를 제외하고 모두 정상적으로 작동합니다. 경로는이로 구성되어외부 exe가 로밍 프로필에 액세스 할 수 없습니다.

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + SubFolderAndFileName 

첫 번째 exe는 문제없이 파일을 읽고하지만 두 번째 EXE 파일의 오류가 존재하지 않는 가져옵니다.

Process p = new Process(); 
p.StartInfo.Arguments = Args; 
p.StartInfo.FileName = "second.exe"; 
p.Start(); 

어떤 도움을 주셔서 감사합니다

두 번째 EXE를 실행하는 코드입니다.

+0

당신이 액세스하려고 파일의 이름을 인쇄해야합니다 -.. 잘못 구성되어 가능성을 –

+0

Followi @AlexeiLevenkov가 말한 것까지, 나는 항상 경로를 만들 때 Path.Combine (path1, path2)을 사용하려고합니다. 그래서 path1 + path2를 정확하게 수행하는 것보다 경로가 올바르게 연결되었는지 확인하십시오. – BryanJ

답변

0

경로가 따옴표로 묶여 있는지 확인해야합니다.

C:\Program Files\My Company\My Program

가 인용되지 않은 문자열이수록 :

그것은 공간을 (XP의 AppData 폴더 경로의 부분이 두 개의 서로 다른 인수, 전으로 처리됩니다 것을 의미하는 것이다, C:\Documents and Settings\User\Application Data입니다 포함 할 가능성이 매우 높습니다 아마
0 => C:\Program 
1 => Files\My 
2 => Company\My 
3 => Program 

하지 당신이 원하는, 문제가 발생할 가능성이

+0

정확히 무슨 일이 일어 났습니까? 감사. – Fer