Guest User

Untitled

a guest
Oct 23rd, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. private static void TestWrite()
  2. {
  3. // Must specify FileOptions.Asynchronous otherwise the BeginXxx/EndXxx methods are
  4. // handled synchronously.
  5. FileStream fs = new FileStream(Program.FilePath, FileMode.OpenOrCreate,
  6. FileAccess.Write, FileShare.None, 8, FileOptions.Asynchronous);
  7.  
  8. string content = "A quick brown fox jumps over the lazy dog";
  9. byte[] data = Encoding.Unicode.GetBytes(content);
  10.  
  11. // Begins to write content to the file stream.
  12. Console.WriteLine("Begin to write");
  13. fs.BeginWrite(data, 0, data.Length, Program.OnWriteCompleted, fs);
  14. Console.WriteLine("Write queued");
  15. }
  16.  
  17. private static void OnWriteCompleted(IAsyncResult asyncResult)
  18. {
  19. // End the async operation.
  20. FileStream fs = (FileStream)asyncResult.AsyncState;
  21. fs.EndWrite(asyncResult);
  22.  
  23. // Close the file stream.
  24. fs.Close();
  25. Console.WriteLine("Write completed");
  26.  
  27. // Test async read bytes from the file stream.
  28. Program.TestRead();
  29. }
Add Comment
Please, Sign In to add comment