Beispiel #1
0
 public void Execute()
 {
     //Execute this service
     try {
         //Perform file operations in source folder
         SvcLog.LogMessage("CHECKING FOR FILES ON " + this.mFtpClient.Server + "/" + this.mFtpClient.RemotePath + "...");
         this.mFtpClient.Login();
         string[] srcFiles = this.mFtpClient.GetFileList(this.mFilePattern);
         for (int i = 0; i < srcFiles.Length; i++)
         {
             //Rename for uniqueness
             string srcFile  = srcFiles[i];
             string destFile = "";
             try {
                 if (srcFile.Trim().Length > 0 && srcFile.Substring(0, 1) != "_")
                 {
                     //Move file and rename source
                     destFile = getDestinationFilename();
                     this.mFtpClient.RenameFile(srcFile, destFile, true);
                     DBLog.LogFileMove(srcFile, destFile);
                     SvcLog.LogMessage("RENAMED FILE\t" + srcFile + "\t" + destFile);
                 }
             }
             catch (Exception ex) { SvcLog.LogMessage("MOVE FILE ERROR\t" + srcFiles[i] + "\t" + destFile + "\t" + ex.Message); }
         }
         this.mFtpClient.Close();
     }
     catch (Exception ex) { SvcLog.LogMessage("UNEXPECTED ERROR\t" + ex.Message); }
 }
Beispiel #2
0
 private void manageSourceFiles(FileInfo srcFolder)
 {
     //Move/copy all files in subfolder <srcFolder> that meet the file pattern
     try {
         //Enumerate source folder files
         string[] srcFiles = Directory.GetFiles(srcFolder.FullName, this.mSrcFilePattern);
         for (int i = 0; i < srcFiles.Length; i++)
         {
             //Move source file; rename for uniqueness
             FileInfo file     = new FileInfo(srcFiles[i]);
             string   destFile = "";
             try {
                 if (file.Name.Substring(0, 1) != "_" && file.Length > 0)
                 {
                     //Move file and rename source
                     string srcFilename = file.Name;
                     destFile = getDestinationFilename();
                     file.MoveTo(destFile);
                     FileInfo _file = new FileInfo(destFile);
                     DBLog.LogFileMove(srcFilename, _file.Name);
                     SvcLog.LogMessage("MOVED FILE\t" + srcFiles[i] + "\t" + destFile);
                 }
             }
             catch (Exception ex) { SvcLog.LogMessage("MOVE FILE ERROR\t" + srcFiles[i] + "\t" + destFile + "\t" + ex.Message); }
         }
     }
     catch (Exception ex) { SvcLog.LogMessage("UNEXPECTED ERROR\tDDUFileSvc::manageSourceFiles(); " + ex.Message); }
 }