F # öğreniyorum ve WriteLineAsync kullanarak sorunum var. senkron kod ileWriteLineAsync kullanarak F #
mükemmel çalışır:
using (new StreamWriter(new FileStream(@"c:\work\f2.txt", FileMode.Create, FileAccess.Write, FileShare.None, bufferSize= 4096, useAsync= true)))
(fun sw -> File.ReadLines @"c:\Work\f1.txt" |> Seq.iter(fun x-> sw.WriteLine(x)))
Ben kullanıcı WriteLineAsync çalıştığınızda:
using (new StreamWriter(new FileStream(@"c:\work\f2.txt", FileMode.Create, FileAccess.Write, FileShare.None, bufferSize= 4096, useAsync= true)))
(fun sw -> File.ReadLines @"c:\Work\f1.txt" |> Seq.iter(fun x-> sw.WriteLineAsync(x) |> Async.AwaitTask |> ignore))
aldığım hata InvalidOperationException: dere yazar önceki yazma işlemi tarafından şu anda kullanımda.
Neyi yanlış yapıyorum?
sen/yazma aynı anda aynı dosyayı değiştirebilir nasıl. Dosyada doğru işlem yapmıyorsunuz. sözdizimi iyi. –
Aynı dosya – WaldiMen