Voglio creare un enorme file fittizio diciamo 1 ~ 2 GB in pochi secondi. qui è quello che ho scritto in C#:Creazione di un file fittizio enorme in una questione di secondi in C#
file.writeallbytes("filename",new byte[a huge number]);
e un altro modo, con l'indicazione dello stato, era come segue:
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();
dove din è Disk Information oggetto
bene con questi due approcci ci vogliono qualcosa come 2 o più minuti per scrivere un file così grande ma fittizio. c'è qualche altro modo più veloce per farlo?
saluti.
BinaryWriter è per la scrittura di POCO in un file in un formato di cui .NET può leggere, non è quello che ci si aspetterebbe dal nome. –