I'm trying to create a file from a call from a web service.
When I run it I get the error Cannot create a file when that file already exist
According to the debug, the code falls on the line File.Move(originalFileName, newFileName);
Here is my code, could you tell me what I'm doing wrong?
Thank you very much
string testExport = proj.ProjectTitle; ;
string outCsvFile = string.Format(@"D:\testExport\{0}_.zip", testExport);
byte[] MyBinFiles = db.GetResponse(AllProjectIds);
DirectoryName = Path.GetDirectoryName(outCsvFile);
String finalPath = Path.Combine(Path.GetDirectoryName(outCsvFile),
Path.GetFileNameWithoutExtension(outCsvFile)
+ DateTime.Now.ToString("_yyyyMMdd HHmms")
+ Path.GetExtension(outCsvFile));
Console.WriteLine("Create ZIP: " + finalPath);
System.IO.File.WriteAllBytes(finalPath, MyBinFiles);
Thread.Sleep(1000);
Console.WriteLine("WriteAllBytes : " + finalPath);
string zipFileName = Path.GetFileNameWithoutExtension(outCsvFile)
+ DateTime.Now.ToString("_yyyyMMdd HHmms");
while (!FileExtract(finalPath, Path.GetDirectoryName(outCsvFile)))
{
Thread.Sleep(1000);
}
while (!FileDelete(finalPath))
{
Thread.Sleep(1000);
}
//Thread.Sleep(1000);
DirectoryInfo d = new DirectoryInfo(Path.GetDirectoryName(outCsvFile));
foreach (FileInfo file in d.GetFiles("*.csv"))
{
if (!(file.Name.IndexOf("__") >= 0))
{
string originalFileName = file.FullName;
int y = file.Name.IndexOf("_");
string newFileName = zipFileName + file.Name.Substring(y);
newFileName = Path.GetDirectoryName(outCsvFile) + @"\" + newFileName;
File.Move(originalFileName, newFileName);
files.Add(newFileName);
}
}
string zipFolder = ConfigurationSettings.AppSettings["ZipFolder"].ToString();
//ZipAllFiles
while (!ZipAllFiles(DirectoryName, zipFolder))
{
hread.Sleep(1000);
}
onsole.WriteLine("Deleting All Csv file");