Взять 4 файла из директории и переписать в другую директорию - C#
Формулировка задачи:
Всем привет. Помогите решить задачку. Необходимо мне из одной директории считать 4 файла. Перекодировать по XOR и записать в другую директорию.
Листинг программы
- string dirName = @"D:\foo";
- string[] dirs = Directory.GetDirectories(dirName);
- foreach (string s in dirs)
- {
- Console.WriteLine(s);
- }
- Console.WriteLine();
- Console.WriteLine("Файлы:");
- string[] files = Directory.GetFiles(dirName);
- foreach (string s in files)
- {
- Console.WriteLine(s);
- }
- foreach (var item in files)
- {
- byte[] allBytesFromFiles = File.ReadAllBytes(item);
- for (int i = 0; i < allBytesFromFiles.Length; i++)
- {
- allBytesFromFiles[i] = (byte)(allBytesFromFiles[i] ^ KEY);
- // File.WriteAllBytes(dirName, allBytesFromFiles);
- }
- }
Решение задачи: «Взять 4 файла из директории и переписать в другую директорию»
textual
Листинг программы
- foreach (var item in files)
- {
- // Чтение
- byte[] allBytesFromFiles = File.ReadAllBytes(item);
- // Кодирование по XOR
- for (int i = 0; i < allBytesFromFiles.Length; i++)
- {
- allBytesFromFiles[i] = (byte)(allBytesFromFiles[i] ^ KEY);
- }
- // Запись в друой каталог под тем же именем
- string targetDir = @"d:\bar";
- string newPath = Path.Combine(targetDir, Path.GetFileName(item));
- File.WriteAllBytes(newPath, allBytesFromFiles);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д