1

任何专家都可以帮助我解决使用 c#.net作为前端刻录 dvd 的问题吗?我需要从winform中的listview中选择文件,然后单击按钮我需要在dvd中刻录这些多个文件。概念是从listview中选择多个文件,然后单击按钮它应该在某个所需的驱动器中创建一个文件夹.. 然后它应该在 dvd 中刻录完整的文件夹 .. 这整个过程应该在单击一个按钮时执行.. 有什么出路吗? 代码应该兼容在.net2008和windowsXP中使用给定的代码兼容吗?

我使用组件来获取 dll/类库。来自(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;
        }
    }
4

2 回答 2

1

查看http://msdn.microsoft.com/en-au/vcsharp/aa336741.aspx

于 2010-02-26T11:13:01.323 回答
1

一种简单的方法是使用属于 XP的命令行工具dvdburn和。cdburn例如看看这个网站

更新

是的,它是一个控制台应用程序,但您可以使用Process 类在 .Net 应用程序中启动它。在这里,您应该特别深入了解StartInfo属性及其成员,因为在这里您可以设置参数或将输出重定向到您的程序中,以获取有关程序正在执行的操作的信息。

于 2010-02-26T11:14:03.287 回答