2012-07-06 3 views
0

Visual Studio 10에서 그래프를 그려서이 그래프를 디렉터리의 파일에 저장하는 작은 WPF 프로그램을 만들고 있습니다. C#으로 경로 분리기 csharp에 대한 matlab 경로 바꾸기

는 먼저 I

경로 System.IO.Directory.GetCurrentDirectory =()으로 전류 경로를 검색;

그런 다음 매트랩을 올바른 디렉토리에 저장하려면 MLApp 패키지와 함께 Matlab으로 보내십시오.

matlabExe.Execute ("cd"+ path + ";"); C#을 더블 백 슬래시 경로를 저장하는이 멋진 방법을 가지고 있기 때문에 matlabExe가 MLApp.MLApp 꼬추되는 ..

그러나, (\\), MATLAB 경로를 인식하지 않습니다! 그래서, 그냥 할, 내가 생각 쉬울 것이다

path.Replace (System.IO.Path.DirectorySeparatorChar, System.IO.Path.AltDirectorySeparatorChar); 그러나 충분히 슬프다, 그것은 일하지 않았다! 경로에 시계를 추가 할 때, 나는 \ "(

가 나는 또한

path.Replace을 수행하여 '수동'이중 구분자를 대체하려고 .. 아무것도이 대신 수행 한 후 변경 없었다 보았다 \ ","/ ");

하지만 행운이 없습니다. 어떻게해야합니까? :(당신의 도움에 대한

감사합니다!

답변

0

C#을 이스케이프 시퀀스로 이중 \를 사용

디버그 창에 문자열 보면 그것은이

"C:\\Program Files\\MatLab\\MatLab.exe" 

모양을 그러나 프로그램이 실제로이 문자열을 사용하면 다음과 같이 보입니다.

"C:\Program Files\MatLab\MatLab.exe" 

S o 당신이하는 일은 어떤 경로를 취할 필요가 있습니다. 당신이 확인하려면 확인을 MATLAB 경로를 인식하지 못하는 또 다른 이유

가있는 경우 디버그 창에서 6.

표시됩니다 경우에도이

string path = "C:\Program Files\MatLab\MatLab.exe"; 
    int count = path.Count(s => s == '\'); 

횟수가 3이 될 것이다 시도

당신은 정확한 경로 C#을 밖으로 뱉어하고 내가보고 추가 정보를 위해 당신에게

을 도울 수있는 정확한 당신이 만들려고 경로와 무엇을 보여하려는 경우 Escape Sequences on MSDN