Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C#
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()
        {
            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! Smile | :)
Posted 8-Jan-13 8:10am
Edited 8-Jan-13 8:11am
RyanDev120.5K
v2
Rate this: bad
good
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.
  Permalink  
Rate this: bad
good
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!
Cheers
Andi
  Permalink  

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



Advertise | Privacy | Mobile
Web03 | 2.8.141015.1 | Last Updated 8 Jan 2013
Copyright © CodeProject, 1999-2014
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