Mi scuso se ho sbagliato posto ma le altre volte che postavo in ".NET Framework" me lo spostavano qua....

Il codice che deve eseguire è il seguente:
codice:
        public String Copia(String fileNameSrc,String fileNameDst)
        {
            DateTime dataFileSrc = File.GetLastWriteTime(fileNameSrc);
            DateTime dataFileDst = File.GetLastWriteTime(fileNameDst);
            if (dataFileSrc > dataFileDst)
            {
                if (File.Exists(fileNameDst + ".old"))
                    try
                    {
                        File.SetAttributes(@fileNameDst+".old", FileAttributes.Normal);
                        File.Delete(fileNameDst + ".old");
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show(e.ToString());
                        return "";
                    }
                else
                    File.Copy(fileNameDst, fileNameDst + ".old");

                if (File.Exists(fileNameDst))
                    try
                    {
                        File.SetAttributes(@fileNameDst, FileAttributes.Normal);
                        File.Delete(fileNameDst);
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show(e.ToString());
                        return "";
                    }
             
                File.Copy(fileNameSrc, fileNameDst);
                return okMessage;
            }
            return errMessage;
        }
Semplicemente quando premo su start deve continuare a testare il file, appena viene modificato dev'essere copiato in un'altra dir e rinominato.

Dovrei fare qualcosa del tipo:
while(!premuto_stop)
{
controlla_se_file_modificato
se_vero
copia e rinomina
}