1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
private void button1_Click(object sender, EventArgs e)
{
// comparaison qui marche tout le temps sur un fichier qui pose problème
if (File.GetLastWriteTime(@"\\192.3.4.17\e\TABLES\bio.tab") > File.GetLastWriteTime(@"\\192.3.4.250\share\Steph\Sauvegarde_AfterSav_test\TABLES\bio.tab")) ;
{
MessageBox.Show("true : plus r‚cent");
}
// procédure de copie où entre autre la même comparaison que ci-dessus ne marche pas
CopyDir(textBox1.Text, textBox2.Text);
}
public static void CopyDir(string sourceDir, string destDir)
{
DirectoryInfo dir = newDirectoryInfo(sourceDir); if (dir.Exists)
{
string realDestDir;
if (dir.Root.Name != dir.Name)
{
realDestDir = Path.Combine(destDir, dir.Name);
if (!Directory.Exists(realDestDir))
Directory.CreateDirectory(realDestDir);
}
else realDestDir = destDir;
foreach (string d inDirectory.GetDirectories(sourceDir))
CopyDir(d, realDestDir);
foreach (string file inDirectory.GetFiles(sourceDir))
{
string fileNameDest = Path.Combine(realDestDir, Path.GetFileName(file));
//if (!File.Exists(fileNameDest))
// on v‚rifie si on doit copier le fichier
if (File.GetLastWriteTime("@" + file) > File.GetLastWriteTime("@" + fileNameDest))
{
File.Copy(file, fileNameDest, true);
MessageBox.Show(file + " " + File.GetLastWriteTime(fileNameDest).ToString());
}
}
}
}
|