.NET 4.x Копирование из файла в файл - C#
Формулировка задачи:
Почему переменная i сразу принимает значение -1, то есть не происходит копирование в файл SECOND.txt. Но если удалить цикл заполнение файла FIRST.txt и открыть файл, и просто считать уже существующую информацию, то копирование происходит нормально. Подскажите пожалуйста в чем ошибка.
static void Main()
{
int i;
FileStream file = null;
FileStream file2 = null;
try
{
file = new FileStream("FIRST.txt", FileMode.Create);
for (char ch = 'A'; ch < 'Z'; ch++)
{
file.WriteByte((byte)ch);
}
file2 = new FileStream("SECOND.txt", FileMode.Create);
do
{
i = file.ReadByte();
if (i != -1)
file2.WriteByte((byte)i);
} while (i != -1);
}
catch (IOException exc)
{
Console.WriteLine("Ошибка! " + exc.Message);
}
finally
{
if (file != null) file.Close();
if (file2 != null) file2.Close();
}
}Решение задачи: «.NET 4.x Копирование из файла в файл»
textual
Листинг программы
file.Position = 0;