Создание огромного фиктивного файла за считанные секунды на C#C#

Место общения программистов C#
Anonymous
Создание огромного фиктивного файла за считанные секунды на C#

Сообщение Anonymous »

Я хочу создать огромный фиктивный файл размером, скажем, 1–2 ГБ за считанные секунды.
вот что я написал на C#:

Код: Выделить всё

file.writeallbytes("filename",new byte[a huge number]);
и еще один способ указания статуса выглядел следующим образом:

Код: Выделить всё

long FSS = din.TotalFreeSpace;
long segments = FSS / 10000;
long last_seg = FSS % 10000;
BinaryWriter br = new BinaryWriter(fs);

for (long i = 0; i < segments; i++)
{
br.Write(new byte[10000]);

this.label2.Text = "segments write :" + i.ToString() + "\r\n" + "segments remain :" + ((segments-i)+1).ToString();
Application.DoEvents();
}
br.Write(new byte[last_seg]);
this.label2.Text += "\r\nDone!";
br.Close();
где din — объект информации о диске.
ну, при использовании этих двух подходов запись такого большого, но пустого файла занимает около 2 или более минут. Есть ли другой более быстрый способ сделать это?

Подробнее здесь: https://stackoverflow.com/questions/188 ... in-c-sharp

Вернуться в «C#»