2012-06-25 6 views
5

Я пишу программу, которая загружает изображения на жесткий диск, а затем я хочу записать папки, на которые все они разделены, на компакт-диске. Я не хочу создавать и изображение для записи, я просто хочу взять все эти папки и файлы и записать их на диск так же, как на жестком диске. Кто-нибудь знает способ сделать это на C#?Запись файлов на CD с помощью C#

Я использую Windows 7 и Visual Studio 2008.

ответ

5

Там нет никакого способа сделать это без вызова вызовов API, чтобы окна. Кажется, что это делается с COM-вызовами (ICDBurn для XP, MAPI для Windows Vista или новее). Here is a SO Question, который может указать вам в правильном направлении, как это сделать на C++.

Если вам нужна помощь, выполняющая вызовы COM на C#, вы можете открыть новый вопрос по проблеме, с которой вы сталкиваетесь.

4

С Windows Vista вы можете использовать API IMAPI. Этот API позволяет записывать изображения на CD, DVD и Blu-ray.

Более подробная информации о Image Master API, конечно, может быть найдена на MSDN:

http://msdn.microsoft.com/en-us/library/aa366450(v=VS.85).aspx

проверить эту статью CodeProject, который говорит подробно об этом:

другой сторонней библиотеке, которая может help SharpRecorder. Код размещен в Google. Взгляните на то, чтобы убедиться, что он соответствует вашим требованиям. Если нет, вы всегда можете получить доступ к коду и посмотреть, как он работает и учиться на нем.

1

Существует несколько способов сделать это с помощью C# и IMAP2 Вот пример на Code Project

Также есть еще один пример here с использованием C#

примечание: если вы делаете это на 7 вы будете нужен этот update