public bool MoveFile(string fileName, string target) { string sourceFile = Path.Combine(GetConstants.Home(), GetConstants.Directory("indir"), fileName); string targetFile = Path.Combine(GetConstants.Home(), GetConstants.Directory(target), fileName); try { File.Move(sourceFile, targetFile); } catch { return(false); } return(true); }
// GPA ** These need to be improved! public bool MoveFile(string fileName, string sourceDir, string targetDir) { // Need to check that the source file exists, and that target directory is valid. string sourceFile = Path.Combine(GetConstants.Home(), sourceDir, fileName); string targetFile = Path.Combine(GetConstants.Home(), targetDir, fileName); try { File.Move(sourceFile, targetFile); } catch { return(false); } return(true); // GetProcessedFromPath(fileName); }
//private string inDir = GetConstants.Directory("indir"); //private string processedDir = GetConstants.Directory("processed"); //private string errorDir = GetConstants.Directory("error"); //private string home = GetConstants.Home(); //public const string inDir = "in"; //public const string processedDir = "processed"; //public const string errorDir = "error"; public FileStatus CheckNextFile() { FileStatus fileStatus = new FileStatus(); //FileProcessor tools = new FileProcessor(); //string targetPath = Path.Combine(home, inDir); string targetPath = Path.Combine(GetConstants.Home(), GetConstants.Directory("indir")); if (Directory.Exists(targetPath)) { fileStatus.fileName = GetNextFile(targetPath); if (fileStatus.fileName.Length == 0) { fileStatus.rc = 1; fileStatus.statusMessage = String.Format("No more files in source directory {0}", targetPath); } else { fileStatus.rc = CheckFile(fileStatus.fileName); if (fileStatus.rc < 0) { if (MoveFile(Path.GetFileName(fileStatus.fileName), GetConstants.Directory("indir"), GetConstants.Directory("error"))) { fileStatus.statusMessage = String.Format("Soure file {0} invalid. Moved to error directory", Path.GetFileName(fileStatus.fileName)); } else { fileStatus.statusMessage = String.Format("Soure file {0} invalid; error moving to error directory", Path.GetFileName(fileStatus.fileName)); } } } } else { fileStatus.statusMessage = String.Format("Invalid source directory {0}", targetPath); fileStatus.rc = -10; } return(fileStatus); }