Program.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. using System.IO;
  3. using System.Threading.Tasks;
  4. namespace HelloApp
  5. {
  6. class Program
  7. {
  8. static async Task Main(string[] args)
  9. {
  10. // создаем каталог для файла
  11. string path = @"C:\SomeDir3";
  12. DirectoryInfo dirInfo = new DirectoryInfo(path);
  13. if (!dirInfo.Exists)
  14. {
  15. dirInfo.Create();
  16. }
  17. Console.WriteLine("Введите строку для записи в файл:");
  18. string text = Console.ReadLine();
  19. // запись в файл
  20. using (FileStream fstream = new FileStream($"{path}\note.txt", FileMode.OpenOrCreate))
  21. {
  22. byte[] array = System.Text.Encoding.Default.GetBytes(text);
  23. // асинхронная запись массива байтов в файл
  24. await fstream.WriteAsync(array, 0, array.Length);
  25. Console.WriteLine("Текст записан в файл");
  26. }
  27. // чтение из файла
  28. using (FileStream fstream = File.OpenRead($"{path}\note.txt"))
  29. {
  30. byte[] array = new byte[fstream.Length];
  31. // асинхронное чтение файла
  32. await fstream.ReadAsync(array, 0, array.Length);
  33. string textFromFile = System.Text.Encoding.Default.GetString(array);
  34. Console.WriteLine($"Текст из файла: {textFromFile}");
  35. }
  36. Console.ReadLine();
  37. }
  38. }
  39. }