Está buena las ideas. ME dieron este nuevo. Este si que va rápido, aunque el de arriba dice qeu en un minuto ya tiene 80GB, eso es imposible, cuando lo vea me lo creo, ni con el último i7 o el nuevo i9.
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Diagnostics.CodeAnalysis;
namespace CMD_serie
{
class Program
{
private const string FILE_NAME = "Archivo.txt";
public static BinaryWriter sw;
public static void data(IAsyncResult x)
{
sw.BaseStream.EndWrite(x);
}
static void Main(string[] args)
{
byte[] datos
= Encoding
.ASCII.GetBytes((new string('A',
45000000)));
if (File.Exists(FILE_NAME))
{
Console.WriteLine("{0} ya existe.", FILE_NAME);
Console.ReadKey();
return;
}
FileStream fs
= new FileStream
(FILE_NAME, FileMode
.Create);
sw
= new BinaryWriter
(fs
);
for (long i = 1; i <= 30; i++) // En lugar de escribir 9999999999999999 pocos bytes
{ // Mejor escribo 45000000 de letras A 30 veces
sw.BaseStream.Flush();
sw
.BaseStream.BeginWrite(datos,
0, datos
.Length,
new AsyncCallback
(data
), sw
);//sw.Close(); }
sw.Close();
}
}
}
raul338Ahora lo pillo, eres muy listo.
Lo del truco del
while (true)
{
Console.WriteLine(i);
sw.WriteLine(i);
}
no había caído. Está bueno también.