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:
public partial class Form1 : Form
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!
System.IO.File.Copy is what you need. And System.IO.Directory.CreateDirectory, System.IO.Directory.GetFiles, etc to find files.
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)