2009-09-13 6 views
2

로 변환합니다.Exec에서 ImageMagick이 C#을

내가하려는 것은 C#을 사용하여 위와 같은 명령을 실행하는 것입니다.

System.Diagnostics.Process를 사용해 보았지만 아무런 foo.png도 생성되지 않습니다.

이 코드를 사용하고 있습니다 :

 var proc = new Process 
     { 
      StartInfo = 
      { 
       Arguments = string.Format("{0}Garden.jpg {1}Garden.png", 
       TEST_FILE_DIR, 
       TEST_FILE_DIR), 
       FileName = @"C:\xampp\ImageMagick-6.5.4-Q16\convert", 
       UseShellExecute = false, 
       CreateNoWindow = true, 
       RedirectStandardOutput = false, 
       RedirectStandardError = false 
      } 
     }; 

     proc.Start(); 

예외가 발생되지 도착,하지만 .PNG는 하나, 기록되지 않습니다.

답변

6

내 생각 엔 TEST_FILE_DIR에 공백이 포함되어 있으므로 인용해야합니다.

이 시도 :

Arguments = string.Format("\"{0}Garden.jpg\" \"{1}Garden.png\"", 
          TEST_FILE_DIR, 
          TEST_FILE_DIR) 

당신은 또한 예를 들어, 확장자를 포함한 파일 이름을 제공 할 수 있습니다

FileName = @"C:\xampp\ImageMagick-6.5.4-Q16\convert.exe" 
+0

감사합니다. 당신은 단지 논쟁들에 대해 따옴표를 붙였습니다. 맞죠? –

+0

넵 - 공간 만 처리합니다. –

관련 문제