コード例 #1
0
            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);
                }
            }
コード例 #2
0
            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();
            }
コード例 #3
0
            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();
            }