С помощью методов BlockRead и BlockWrite создать копию файла - C#
Формулировка задачи:
Задача:Дан файл произвольного типа. С помощью процедур BlockRead и BlockWrite создать его копию с новым именем.
Написал код для заполнения первого файла с консоли,но не знаю,как создать копию,подскажите,заранее спасибо.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace _13._2
{
class Program
{
static void Main(string[] args)
{
string str;
BinaryWriter w = null;
BinaryReader r = null;
try
{
FileStream fs = new FileStream("file1.txt", FileMode.Create);
w = new BinaryWriter(fs);
r = new BinaryReader(fs);
Console.WriteLine("Введите текст,а по окончанию - 'стоп'.");
do
{
Console.WriteLine(": ");
str = Console.ReadLine();
if (str != "стоп")
{
str = str + "\r\n";
w.Write(str);
}
}
while (str != "стоп");
}
catch (IOException exc)
{
Console.WriteLine("Ошибка ввода-вывода:\n" + exc.Message);
}
finally
{
if (w != null) w.Close();
}
{
}
}
}
}Решение задачи: «С помощью методов BlockRead и BlockWrite создать копию файла»
textual
Листинг программы
var sr = new FileStream(@"file1", FileMode.Open);
var sw = new FileStream(@"file2", FileMode.Create);
int maxSize = 255, sizeRead;
byte[] buff = new byte[maxSize];
do
{
sizeRead = sr.Read(buff, 0, maxSize);
sw.Write(buff, 0, sizeRead);
}
while (sizeRead > 0);