Here is a code snippet for writing to a file asynchronously:
private void writeFileAsync(string text)
{
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
byte[] buffer = encoding.GetBytes(text);
using (FileStream fs = new FileStream("temp.txt", FileMode.Append, FileAccess.Write, FileShare.ReadWrite, buffer.Length, FileOptions.Asynchronous))
{
IAsyncResult asyncResult = fs.BeginWrite(buffer, 0, buffer.Length, new AsyncCallback(EndWriteCallback), new State());
}
}
private void EndWriteCallback(IAsyncResult result)
{
}