문제

내 .Net 앱 (Windows Server 2003에서 실행)에 DVD 굽기 기능을 추가하고 싶습니다. 사용할 수있는 좋은 구성 요소가 있습니까?Nero와 함께 제공되었던 NeroCOM sdk를 사용했지만 최신 버전의 Nero에서 더 이상 sdk를 지원하지 않습니다.Microsoft에서 Windows XP / 2003 용 IMAPI2 업그레이드를 만들었고 예제 프로젝트가 있다는 것을 알게되었습니다. CodeProject에서 직접 사용하지는 않았지만 사용이 얼마나 쉽고 신뢰할 수 있는지 말할 수 없습니다.

오디오 / 비디오를 DVD로 굽는 것은 파일 백업 용도로만 사용되므로 걱정하지 않습니다.

도움이 되었습니까?

해결책

코드 프로젝트 기사 의 코드를 사용했으며 작동합니다.꽤 좋아요.IMAPI2를 둘러싼 멋진 래퍼이므로 IMAPI2가 필요한 작업을 지원하는 한 .NET 래퍼가이를 수행합니다.

다른 팁

마지막 직장에서 나는 크로스 플랫폼을 찾는 일을 맡았고, 가급적이면 우리의 애플리케이션 특정 파일을 cd / dvd에 쓸 수있는 자유로운 방법을 찾았습니다. 나는 CD 쓰기가 윈도우에서 어렵지 않다는 것을 곧 알게되었지만 DVD는 쉽게 쓸 수 없었고 그것은 윈도우에서만 작동한다는 것을 알게되었습니다.

cdrecord 주위에 래퍼를 작성했습니다. cdrecord는 다음과 같은 오픈 소스 프로젝트입니다. cygwin으로 쉽게 빌드됩니다. CD iso를 만들기 위해 해당 디렉토리에 mkisofs라는 파일을 추가 한 다음 cdrecord를 호출하여 이미지를 굽는 데 필요한 파일을 추가 한 스테이징 디렉토리를 만듭니다. 윈도우 사용자가 엄격하게 있다면 이것이 최선의 해결책이 아닐 수 있지만 윈도우, 리눅스 및 OS X에서 찾을 수있는 유일한 방법이었습니다.

체크 아웃 할 또 다른 옵션은 StarBurn SDK 입니다. 평가판을 다운로드하여 사용했습니다. , 잘 작동했지만 결국 무료가 아니 어서 제 목적에 비해 너무 비쌌습니다.

내 cdrecord 방법은 DVD 굽기를 지원했고, 코드를 살펴 봤고, 그 수업에 얼마나 많은 시간과 노력을 쏟았는지 잊어 버렸습니다.

cdrecord는 당신이 던지는 미디어의 종류에 관계없이 굽기에 문제가 없지만, 독립 실행 형 응용 프로그램이기 때문에 유용한 정보를 얻기 위해 많은 파싱을해야했습니다. 관심이 있으시면 제가 사용한 플래그와 다른 호출을 찾아 볼 수 있지만 안타깝게도 상업적 프로젝트 용으로 개발되었으므로 소스를 공유 할 수 없습니다.

코드를 살펴 보는 동안 cdrecord (cdrtools) 양식을 wodim ( cdrkit ). wodim은 cdrecord가 GPL 라이센스를 삭제했기 때문에 몇 년 전에 데비안 팀이 만든 cdrecord의 한 지점입니다.

이것이 상용 애플리케이션의 일부로 출시되기 전에 말했듯이 GPL에 대한 우리의 해석은 프로그램이 외부 바이너리없이 실행될 수있는 한 문제없이 프로그램에서 외부 바이너리를 호출 할 수 있다는 것입니다 (cdrecord가 사용자에게 굽기 기능을 사용할 수 없음을 알리는 대화 상자가 표시되지 않았으며 cdrkit 및 cygwin의 소스를 호스팅하고 분산 프로그램에 GPL 사본을 포함해야했습니다. 따라서 기본적으로 "파생 작업"을하지 않고 cdrkit 코드를 그대로 컴파일 한 다음 생성 된 바이너리를 사용합니다.

StarBurn SDK에 관해서는 데모를했지만 배송 된 제품에는 사용하지 않았기 때문에 실제로 추천하거나 작동하는 것보다 더 많이 말할 수 없습니다.

cdrecord 방법론이 DVD 굽기를 지원 했습니까?응용 프로그램과 함께 cygwin을 재배포 / 설치하는 쉬운 방법이 있습니까?StarBurn은 언뜻보기에는 꽤 괜찮아 보이지만,이 복잡한 작업을 처리해야하는 입증되지 않은 라이브러리 (특히 현재 사용중인 미디어 유형)를 사용하는 것을 조금 주저하고 StarBurn 포트폴리오 페이지는푹신한면.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top