Как записать файлы, выбранные из списка в DVD, используя код C #. NET? - PullRequest
1 голос
/ 26 февраля 2010

Может ли любой эксперт помочь мне решить проблему записи DVD с использованием c # .net в качестве внешнего интерфейса ?? Мне нужно выбрать файлы из списка в Winform, а затем по нажатию кнопки мне нужно записать эти несколько файлов в DVD .. концепция состоит в том, чтобы выбрать несколько файлов из списка, затем при нажатии кнопки он должен создать папку на каком-то желаемом диске ... и затем он должен записать эту полную папку на DVD-диске. Весь этот процесс должен быть выполнен за одно нажатие кнопки. ... есть ли выход ?? код должен быть совместимым для использования в .net2008, и windowsXP совместимы с данными кодами ??

Я использую компонент для получения библиотеки DLL / класса. from (msdn.microsoft.com/en-au/vcsharp/aa336741.aspx), но выдает сообщение об ошибке «в d: \ filepath \ burncomponent.dll нет компонентов, которые нужно поместить на панель инструментов

   private void button1_Click(object sender, EventArgs e)
    {
        XPBurnCD cd = new XPBurnCD();
        cd.BurnComplete += new NotifyCompletionStatus(BurnComplete);

        MessageBox.Show(cd.BurnerDrive);

        DirectoryInfo dir = new DirectoryInfo(_burnFolder);
        foreach (FileInfo file in dir.GetFiles())
        {
            cd.AddFile(file.FullName, file.Name);
        }

        cd.RecordDisc(false, false);


    }

    private void BurnComplete(uint status)
    {
        MessageBox.Show("Finished writing files to disc");
    }

    private void button2_Click_1(object sender, EventArgs e)
    {

        FolderBrowserDialog fbd = new FolderBrowserDialog();
        fbd.ShowNewFolderButton = false;
        fbd.Description = "Please select a folder";
        fbd.RootFolder = System.Environment.SpecialFolder.DesktopDirectory;

        if (fbd.ShowDialog() == DialogResult.OK)
        {
            _burnFolder = fbd.SelectedPath;
        }
        else
        {
            _burnFolder = string.Empty;
        }
    }

Ответы [ 2 ]

1 голос
/ 26 февраля 2010

Одним из простых подходов может быть использование инструментов командной строки dvdburn и cdburn, которые принадлежат XP. Например, посмотрите на этот сайт .

Обновление

Да, это консольное приложение, но вы можете запустить его в .Net Application, используя Класс процесса . И здесь вы должны особенно внимательно изучить свойство StartInfo и его члены , потому что здесь вы можете установить параметры или перенаправить вывод в вашу программу, чтобы получить информацию о том, что программа делает.

1 голос
/ 26 февраля 2010
...