public void SaveToXmlFile(ProcessedFile processedFile) { // передача в конструктор типа класса XmlSerializer Xmlformatter = new XmlSerializer(typeof(ProcessedFile)); // получение потока, куда будет записываться сериализованный объект using (FileStream fs = new FileStream(Path + @"\Processed files.xml", FileMode.OpenOrCreate)) { Xmlformatter.Serialize(fs, processedFile); } }
public void Process(string Path) { this.Path = Path; Console.WriteLine($"Подсчёт суммы значений байт каждого файла в папке '{Path}' и во всех её подпапках: "); var AllFiles = GetAllFiles(Path); foreach (var f in AllFiles) { FileInfo fileInfo = new FileInfo(f); // Тут не нужно проверять, что файл существует // объект для сериализации ProcessedFile processedFile = new ProcessedFile($"Файл: {fileInfo.Name}", $"Полный путь: {f}", $"Сумма значений байт файла: {fileInfo.Length}"); SaveToXmlFile(processedFile); Console.WriteLine($"\nФайл: {fileInfo.Name} \nПолный путь: {f} \nСумма значений байт файла: {fileInfo.Length}"); Console.WriteLine(); } Console.WriteLine(); }
public void Process(string Path) { this.Path = Path; Console.WriteLine($"Подсчёт суммы значений байт каждого файла в папке '{Path}': "); if (Directory.Exists(Path)) { string[] files = Directory.GetFiles(Path); foreach (string f in files) { FileInfo fileInfo = new FileInfo(f); // Тут не нужно проверять, что файл существует // объект для сериализации ProcessedFile processedFile = new ProcessedFile($"Файл: {fileInfo.Name}", $"Полный путь: {f}", $"Сумма значений байт файла: {fileInfo.Length}"); SaveToXmlFile(processedFile); //Application.Current.Dispatcher.Invoke(delegate //{ // ApplicationViewModel applicationViewModel = new ApplicationViewModel(fileInfo.Name, f, $"{fileInfo.Length}"); //}); Application.Current.Dispatcher.Invoke(delegate { ApplicationViewModel applicationViewModel = new ApplicationViewModel(); applicationViewModel.Folders = new System.Collections.ObjectModel.ObservableCollection <Folder> { new Folder { FileName = fileInfo.Name, FullPath = f, ByteValues = $"{fileInfo.Length}" } }; }); } Console.WriteLine(); } Console.WriteLine(); }