I want to move a file if it exists into a folder with the date appended to the file when moved. I'm getting the error "The given path's format is not supported" though I have converted the date to a string, this is inside an event which triggers this code.
XAML:
<add key ="Directory" value ="C:\FILE WATCHER TEST FOLDER\"/>
<add key ="File name" value ="update1"/>
<add key="extension" value =".txt"/>
<add key ="Folder name" value ="archive updates\"/>
Code behind:
DateTime date = DateTime.Parse("17/08/2012",ukCulture.DateTimeFormat);
string theDate = Convert.ToString(date);
string directory = ConfigurationManager.AppSettings["Directory"];
string file = ConfigurationManager.AppSettings["File name"];
string folder = ConfigurationManager.AppSettings["Folder name"];
string extension = ConfigurationManager.AppSettings["extension"];
string file_exe = file + extension;
string file_theDate = file + "-" + theDate;
string file_theDate_exe = file_theDate + extension;
string dir_fol = System.IO.Path.Combine(directory, folder);
string dir_file_exe = System.IO.Path.Combine(directory, file_exe);
string dir_file_theDate_exe = System.IO.Path.Combine(dir_fol, file_theDate_exe);
if (File.Exists(dir_file_exe))
{
update.readNewFile();
update.updatePaf();
if (!Directory.Exists(dir_fol))
{
//create it move it
System.IO.Directory.CreateDirectory(dir_fol);
File.Move(dir_file_exe,dir_file_theDate_exe);
}
else
{
// move it
if (File.Exists(dir_file_exe))
{
File.Move(dir_file_exe, dir_file_theDate_exe);
}