2010-11-30 2 views
1

를 해고 할 수 없습니다 :이 같은 이미지를로드하는 응용 프로그램이 처리

someImage = Image.FromFile(@"picture.png"); 

이 같은 이전 발사 다른 응용 프로그램 :

Process.Start(@"C:\dev\gallery.exe"); 

을 나는 이렇게 할 경우 내가 얻을를 예외 : "picture.png", 아무것도 아니지만, 아이콘이나 cmd를 사용하여이 첫 번째 갤러리 응용 프로그램을 정상적으로 실행하면 정상적으로 작동합니다.

편집 : 방금 내가 같은 응용 프로그램을 같은 폴더에 넣으면 제대로 작동한다는 것을 알았습니다. 이유는 무엇입니까? 내가 뭘 할 수 있니?

+4

입니까? 더 많은 코드를 공유하고 있습니까? 이 설명을 계속할 필요가 없습니다. – Bryan

+0

어떤 유형의 예외입니까? 갤러리가 공유 읽기와 파일을 잠근 것입니까? – Rup

+1

어떤 사용자가'Process.Start'를 수행하고 있습니까? 권한 문제가있을 수 있습니까? –

답변

2

작업 디렉토리처럼 보입니다. WorkingDirectory 속성이 올바르게 설정된 상태에서 Process.Start(ProcessStartInfo) 오버로드를 사용해보십시오.

+0

네, 고마워요. – kosnkov

0

다른 문제가 있지만 비슷한 문제가 있습니다. 나는이 코드를 사용했다.

Image.FromFile(@"picture.png"); 

두 번 내 코드에 사용했다. 두 명령 사이에서 이미지는 덮어 쓰기로되어있었습니다. 그러나 실패했습니다. 문제는 Image.FromFile의 작동 방식으로 추적되었습니다. 파일을 읽은 후에 파일 핸들을 닫지 않습니다.

이 문제를 해결하려면 here 게시 된 해결 방법을 사용했습니다.

문제가 해결되면 알려주십시오.

감사
Vamyip는 예외 어떤 종류의

관련 문제