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); } }
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); } }