Tôi muốn tạo một tệp giả lớn cho biết 1 ~ 2 GB trong vài giây. đây là những gì tôi đã viết bằng C#:Tạo một tệp giả lớn trong một vài giây trong C#
file.writeallbytes("filename",new byte[a huge number]);
và một cách khác với báo hiệu trạng thái, giống như sau:
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();
nơi din là Disk Thông tin đối tượng
tốt với những hai phương pháp tiếp cận phải mất một cái gì đó giống như 2 hoặc nhiều phút để viết một tập tin lớn nhưng giả. có cách nào khác nhanh hơn để làm như vậy không?
liên quan.
BinaryWriter là để viết POCO vào một tệp theo định dạng .NET có thể đọc lại, nó không phải là những gì bạn mong đợi từ tên. –