title: File is not copying properly to the new location
body: <p>I have written a c# code to copy a csv file to a new location. </p>
  
  <p>If the file already exists in the target location file should be deleted and paste the new file back.</p>
  
  <p>This process should be recurring and runs in the background since the csv file is updating every 5 minutes.</p>
  
  <p>The current issue is even the file was deleted in the target path the new file won't be written back. </p>
  
  <p>My code:</p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  using System.ComponentModel;
  using System.Data;
  using System.Diagnostics;
  using System.IO;
  using System.Linq;
  using System.ServiceProcess;
  using System.Text;
  using System.Threading.Tasks;
  
  namespace filemove
  {
      public partial class Service1 : ServiceBase
      {
          public Service1()
          {
              InitializeComponent();
          }
  
          protected override void OnStart(string[] args)
          {                
          }
  
          public void Start()
          {                
              mysql();
          }
  
          static void mysql()
          {
              string fileName = "data.csv";
              string sourcePath = @"\\192.168.16.12\Users";
              string targetPath = @"C:\Users\Admin\source";
  
              // Use Path class to manipulate file and directory paths.
              string sourceFile = System.IO.Path.Combine(sourcePath, fileName);
              string destFile = System.IO.Path.Combine(targetPath, fileName);
  
              // To copy a folder's contents to a new location:
              // Create a new target folder, if necessary.
              if (!System.IO.Directory.Exists(targetPath))
              {
                  System.IO.Directory.CreateDirectory(targetPath);
              }
  
              // To copy a file to another location and 
              // overwrite the destination file if it already exists.
              System.IO.File.Copy(sourceFile, destFile, true);
  
              // To copy all the files in one directory to another directory.
              // Get the files in the source folder. (To recursively iterate through
              // all subfolders under the current directory, see
              // "How to: Iterate Through a Directory Tree.")
              // Note: Check for target path was performed previously
              //       in this code example.
              if (System.IO.Directory.Exists(sourcePath))
              {    
                  string[] files = System.IO.Directory.GetFiles(sourcePath);
  
                  // Copy the files and overwrite destination files if they already exist.
                  foreach (string s in files)
                  {
                      // Use static Path methods to extract only the file name from the path.
                      fileName = System.IO.Path.GetFileName(s);
                      destFile = System.IO.Path.Combine(targetPath, fileName);
                      FileInfo info = new FileInfo(destFile);
                      bool exists = info.Exists;
                      if (exists == true)
                      {
                          File.Delete(@"C:\Users\Admin\source\Bargstedt.csv");
                      }
                      else
                      { 
                          System.IO.File.Copy(s, destFile, true);                          
                      }
                  }
              }
              else
              {
                  Console.WriteLine("Source path does not exist!");
              }
  
              // Keep console window open in debug mode.
              Console.WriteLine("Press any key to exit.");
              //Console.ReadKey();
          }
  
          public void OnStop()
          {
          }
      }
  }
  </code></pre>
  
  <p>Can anyone figure out what's the error is?</p>