System.IO.Path.Combine(Application.StartupPath, @"..\..\YourFile.JPG")
은 파일에 대한 절대 경로를 반환하지만이 것 앱을 배포 더 빈 \ 디버그가 없기 때문에 당신은 VS에서 작업하는 동안 만 일 .
string path = Path.Combine(Application.StartupPath, @"..\..\YourFile.JPG");
FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read);
Image image = Image.FromStream(stream);
stream.Close();
는 EXE와 함께 파일을 보낼 계획이라면, 바로 프로젝트에 포함을 선택, 솔루션 탐색기에서 파일을 클릭, 오른쪽, 다시 선택 속성을 클릭하고 빌드 작업 설정 : 없음 및 출력 디렉토리에 복사 : 속성 창에서이 더 최신 인 경우 복사하면 빌드 할 때마다 파일이 bin \ Debug에 복사됩니다. 그럼 당신은 사용할 수 있습니다
string path = Path.Combine(Application.StartupPath, "YourFile.JPG");
VS
에서 작동
및를 배포 할 때. 더 깔끔한 배포를 위해 실행 파일에 파일을 리소스로 포함하는 것이 더 좋습니다.
AppDomain.curentDomain.baseDirectory 그리고 Application.startupPath 내가 Windows 응용 프로그램 그래서 II 캔트 사용는 Server.MapPath를 그래서 무슨 일이됩니다 사용하고 – SurajSing