public static void CreateDemoRequiredFiles() { BackupFiles objBackupFiles; BackupFile objBackupFile; FilesToBackup objFilesToBackup; FileToBackUp objFileToBackup; SingleFileToBackUp objSingleFileToBackup; //Procedure for reading file from tape; Backup files must have a Size, NewFileName, FilePath and StartTapeLocation to be restored objBackupFiles = new BackupFiles(); objBackupFile = new BackupFile { StartTapeLocation = 0, EndTapeLocation = 84673, FilePath = Directory.GetCurrentDirectory() + "\\", FileName = "Test1.txt", Size = 5549095658 }; objBackupFiles.Add(objBackupFile); objBackupFile = new BackupFile { StartTapeLocation = 84673, EndTapeLocation = 84990, FilePath = Directory.GetCurrentDirectory() + "\\", FileName = "Test2.txt", Size = 20764304 }; objBackupFiles.Add(objBackupFile); objBackupFiles.SaveToXMLFile(Directory.GetCurrentDirectory() + "\\", "BackedUpFilesExample.xml"); //Backup files must have a FilePath and FileName in order to be written to the tape; StartTapeLocation is required when writing a single file, //otherwise the app assigns locations as it's backing up multiple files objFilesToBackup = new FilesToBackup(); objFileToBackup = new FileToBackUp { FilePath = Directory.GetCurrentDirectory() + "\\", FileName = "Test1.txt" }; objFilesToBackup.Add(objFileToBackup); objFileToBackup = new FileToBackUp { FilePath = Directory.GetCurrentDirectory() + "\\", FileName = "Test2.txt" }; objFilesToBackup.Add(objFileToBackup); objFilesToBackup.SaveToXMLFile(Directory.GetCurrentDirectory() + "\\", "FilesToBackupExample.xml"); objSingleFileToBackup = new SingleFileToBackUp { StartTapeLocation = 84673, FilePath = Directory.GetCurrentDirectory() + "\\", FileName = "Test2.txt" }; objSingleFileToBackup.Serialize(Directory.GetCurrentDirectory() + "\\FileToBackupExample.xml"); }
private static void BackupFiles(string strFilesToBackupFilePathAndName) { FilesToBackup objFilesToBackup; try { using (StreamWriter w = File.CreateText("log.txt")) { Log(string.Format("Backup Operation Started at {0}", DateTime.Now), w); // Close the writer and underlying file. w.Close(); } objFilesToBackup = new FilesToBackup(Path.GetDirectoryName(strFilesToBackupFilePathAndName) + "\\", Path.GetFileName(strFilesToBackupFilePathAndName)); BackupFileList = objFilesToBackup.ToBackupFiles(); Backup.WriteFilesToTape(BackupFileList); BackupFileList.SaveToXMLFile(Directory.GetCurrentDirectory() + "\\", "BackedUpFiles.xml"); using (StreamWriter w = File.AppendText("log.txt")) { Log(string.Format("Backup Operation Ended at {0}", DateTime.Now), w); // Close the writer and underlying file. w.Close(); } } catch (Exception objEx) { using (StreamWriter w = File.AppendText("log.txt")) { Log(string.Format("Error {0}", objEx.ToString()), w); // Close the writer and underlying file. w.Close(); } } }
private static void BackupSingleFile(string strFileToBackupFilePathAndName) { SingleFileToBackUp objSingleFileToBackup; //BackupFiles objBackupFiles; BackupFile objBackupFile; try { using (StreamWriter w = File.CreateText("log.txt")) { Log(string.Format("Backup Operation Started at {0}", DateTime.Now), w); // Close the writer and underlying file. w.Close(); } BackupFileList = new BackupFiles(); objSingleFileToBackup = SingleFileToBackUp.DeSerialize(strFileToBackupFilePathAndName); objBackupFile = new BackupFile { FileName = objSingleFileToBackup.FileName, FilePath = objSingleFileToBackup.FilePath, StartTapeLocation = objSingleFileToBackup.StartTapeLocation }; Backup.WriteFileToTape(objBackupFile); BackupFileList.Add(objBackupFile); BackupFileList.SaveToXMLFile(Directory.GetCurrentDirectory() + "\\", "BackedUpFile.xml"); using (StreamWriter w = File.AppendText("log.txt")) { Log(string.Format("Backup Operation Ended at {0}", DateTime.Now), w); // Close the writer and underlying file. w.Close(); } } catch (Exception objEx) { using (StreamWriter w = File.AppendText("log.txt")) { Log(string.Format("Error {0}", objEx.ToString()), w); // Close the writer and underlying file. w.Close(); } } }