Ich mag würde Async bis 2, Dateien schreiben einige Daten, ich habe so etwas wie dies versucht:Schreiben auf mehrere Dateien asynchron
private static void Main(string[] args)
{
FileStream file1 = File.Create(@"D:\test\plik1.dat");
FileStream file2 = File.Create(@"D:\test\plik2.dat");
var f1 = await write(file1);
var f2 = await write(file2);
for (int i = 0; i < 1024 * 1024; i++)
{
if (i % 100 == 0)
Console.Write("X");
}
}
private static async Task write(FileStream fs)
{
var zap = new StreamWriter(fs);
for (long i = 0; i < 1024 * 1024 * 250; i++)
{
zap.WriteAsync("xxx");
}
}
Der Compiler Fehler ist:
Die ‚erwarten‘ Der Operator kann nur innerhalb einer asynchronen Methode verwendet werden.
wie man es richtig macht?
möchte ich auch Schleifenanweisung mit console.Write("X);
als async
kann mir jemand helfen, zu tun? ich kann nicht einige grundlegende Beispiele auf Google finden ...
Der ‚erwartet‘ Operator kann nur innerhalb einer Asynchron-Methode verwendet werden. Erwägen Sie, diese Methode mit dem Modifizierer 'async' zu markieren und den Rückgabetyp in 'Task' zu ändern – SharkyShark