2008-08-28 6 views
6

내 .Net 앱 (Windows Server 2003에서 실행)에 DVD 굽기 기능을 추가하고 싶습니다. 사용 가능한 구성 요소가 있습니까? Nero와 함께 사용하던 NeroCOM SDK를 사용했지만 더 이상 Nero 최신 버전의 SDK를 지원하지 않습니다. Microsoft가 Windows XP/2003 용 IMAPI2 업그레이드를 만들었으며 CodeProject에 example project이 있지만 사용 방법이 쉽지 않거나 신뢰할 수 없다고 말할 수는 없다는 것을 알았습니다.Windows 또는 .Net 용으로 좋은 DVD 굽기 구성 요소는 무엇입니까?

파일 백업 용도로만 오디오/비디오를 DVD로 굽는 것에 대해 걱정하지 않습니다.

답변

2

일 때문에 정말 추천을 줄 수없는 출하 제품을 사용하거나이보다 더 많은 말을하지 않았다 codeproject article의 코드와 꽤 잘 작동합니다.그것은 IMAPI2를 감싸는 멋진 래퍼입니다. IMAPI2가 당신이해야 할 것을 지원하기 때문에, .NET 래퍼가 그것을 할 것입니다.

1

필자의 마지막 직장에서 크로스 플랫폼을 찾고 CD/DVD에 응용 프로그램 특정 파일을 작성할 수있는 자유로운 방법을 찾아야했다. 나는 CD를 쓰는 것이 창문에 어렵지 않다는 것을 빨리 알았지 만, DVD를 쉽게 쓸 수 없었고, 창문에서만 작동했습니다.

주위에 래퍼 작성이 끝났습니다 cdrecord cdrecord는 cygwin에서 쉽게 빌드 할 수있는 오픈 소스 프로젝트입니다. 필자는 필 요할 파일을 추가 한 스테이징 디렉토리를 만들고 그 디렉토리에 mkisofs를 호출하여 cd iso를 만든 다음 cdrecord를 호출하여 이미지를 레코딩합니다. 엄밀히 말하자면 윈도우 사용자, 리눅스, OS X에서만 찾을 수있는 유일한 해결책이었습니다.

또 다른 체크 아웃은 StarBurn SDK입니다. 재판과 그것을 사용, 잘 작동하지만 결국 그것은 무료가 아니 었 그래서 내 목적에 너무 비쌌습니다.

0

cdrecord 방법론이 DVD 굽기를 지원 했습니까? cygwin을 응용 프로그램과 함께 재배포/설치하는 쉬운 방법이 있습니까? StarBurn은 언뜻보기에 꽤 좋아 보인다. 비록이 복잡한 작업 (특히 지금은 미디어 유형의 수가 많다.)을 처리해야하는 입증되지 않은 라이브러리로 가기가 조금 주저이지만 StarBurn 포트폴리오 페이지는 솜털 같은면.

1

내 cdrecord 메서드는 DVD 레코딩을 지원했지만 코드를 살펴 봤는데 소년은 내가 그 클래스에 얼마나 많은 시간과 노력을 기울 였는지 잊어 버렸습니다.

cdrecord는 여러분이 던지는 모든 종류의 미디어에 대해 아무런 문제가 없지만, 독립형 응용 프로그램이므로 유용한 정보를 얻기 위해 많은 구문 분석을해야했습니다. 관심있는 경우 플래그와 다른 호출을 파 내고 싶지만 불행히도 상업 프로젝트 용으로 개발 된 소스를 공유 할 수는 없습니다.

코드를 살펴보면서 cdrecord (cdrtools) 형식을 wodim (cdrkit)으로 전환 함을 상기 시켰습니다. wodim은 cdrecord가 GPL 라이센스를 삭제했기 때문에 몇 년 전에 데비안 팀이 만든 cdrecord의 한 부분입니다.

상용 응용 프로그램의 일부로 릴리스되기 전에 GPL에 대한 우리의 해석은 프로그램이 외부 바이너리없이 실행할 수있는 한 프로그램에서 외부 바이너리를 호출 할 수 있다는 것입니다 (cdrecord 우리는 사용자에게 레코딩 기능을 사용할 수 없다는 대화 상자가 나타났습니다.) cdrkit 및 cygwin의 소스를 호스트하고 배포 된 프로그램에 GPL 사본을 포함시켜야했습니다. 그래서 기본적으로 우리는 "파생물"을 만들지 않을 것이며, 우리는 cdrkit 코드를 정확하게 컴파일 한 다음 생성 된 바이너리를 사용할 것입니다.

는 지금까지 StarBurn SDK로, 나는 그것을 시연,하지만 난 사용했습니다