Click here to Skip to main content
13,053,276 members (57,538 online)
Rate this:
Please Sign up or sign in to vote.
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:
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()
                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 8-Jan-13 8:10am
Updated 8-Jan-13 8:11am
Rate this: bad
Please Sign up or sign in to vote.

Solution 1

System.IO.File.Copy is what you need. And System.IO.Directory.CreateDirectory, System.IO.Directory.GetFiles, etc to find files.
Rate this: bad
Please Sign up or sign in to vote.

Solution 2

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!

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

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web01 | 2.8.170713.1 | Last Updated 8 Jan 2013
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100