Click here to Skip to main content
15,881,882 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I am trying to create an application to copy files from a cd/dvd, using a windows form C# and the .NetFramework. The application is to detect the dvd/cd, create a folder on the desktop and name the folder with the cd/dvd's name. Then to be able to copy the contents of the dvd/cd to the folder on the desktop.

I could do with help please as I cant seem to find a way to create the folder and name it.

I have got it so far to detect whether there is a cd/dvd in the drive, this is what I have got so far:
C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.IO; 
using System.Windows.Forms;

namespace ALC_Data_Coping_App
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
               

                foreach (var drive in DriveInfo.GetDrives()
                .Where(d => d.DriveType == DriveType.CDRom))
                MessageBox.Show(drive.Name + " " + drive.IsReady.ToString());

                  
         }
    }
} 

I am also looking at (once this is working) putting this into a timer or as a windows service (if possible) so when ever a disc is inserted it will run the code.

Any help would be appreciated thanks! :)
Posted
Updated 8-Jan-13 8:11am
v2

System.IO.File.Copy is what you need. And System.IO.Directory.CreateDirectory, System.IO.Directory.GetFiles, etc to find files.
 
Share this answer
 
Hello Glen,
regarding your second question: create a polling thread to check the IsReady property very now and then (e.g. every 10 seconds) and trigger an event passing the ready status to the event.
Take special care of proper exception handling within the thread method!
Cheers
Andi
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900