Содержание
- 2. Потоки Поток - это абстракция последовательности байтов, например файла, устройства ввода-вывода, межпроцессного канала связи или сокета
- 3. Операции потока Потоки включают три основные операции: Чтение из потока. Чтение – это перенос информации из
- 4. Операции потока Потоки могут поддерживать поиск. Поиск ссылается на запрос и изменение текущей позиции внутри потока.
- 5. Класс Stream Stream класс и его производные классы предоставляют универсальное представление различных типов ввода и вывода,
- 6. Класс Stream Можно запрашивать возможности потока с помощью свойств Stream класса: CanRead, CanWrite, и CanSeek. В
- 7. Класс Stream Методы чтения и записи данных в различных форматах: Read и Write. Для потоков, поддерживающих
- 8. Классы для работы с файлами Класс FileStream Класс BufferedStream Классы TextReader и TextWriter Классы File и
- 9. FileStream Класс, поддерживающий синхронные и асинхронные операции чтения и записи. FileStream(String, FileMode) – инициализирует новый экземпляр
- 10. FIleMode Перечисление, описывающее, каким образом операционная система должна открывать файл.
- 11. FIleMode
- 12. FileAccess Перечисление, определяющее константы чтения, записи или чтения и записи файла.
- 13. Чтение Read(byte[] array, int offset, int count) – выполняет чтение блока байтов из потока и запись
- 14. Пример чтения using (FileStream fs = new FileStream(path, FileMode.Open)) { byte[] b = new byte[1024]; UTF8Encoding
- 15. Оператор using Предоставляет удобный синтаксис, обеспечивающий правильное использование объектов IDisposable. Оператор using соответствующим образом вызывает метод
- 16. Чтения байта ReadByte() – считывает байт из файла и перемещает положение чтения на один байт. Байт
- 17. Запись Write(byte[] array, int offset, int count) – записывает блок байтов в файловый поток. array –
- 18. Пример записи using (FileStream fs = File.Create(path)) { info = new UTF8Encoding(true).GetBytes("This is some text"); fs.Write(info,
- 19. Запись байта WriteByte(byte value) – запись байта в текущую позицию в потоке файла. value – байт,
- 20. BufferedStream Добавляет буферизацию для выполнения операций на другой поток чтения и записи. BufferedStream(Stream) инициализирует новый экземпляр
- 21. Пример чтения using (FileStream fs = new FileStream(path, FileMode.Open)) { using (BufferedStream bs = new BufferedStream(fs))
- 22. StreamReader TextReader – абстрактный класс, представляющий средство чтения, позволяющее считывать последовательные наборы символов. StreamReader – класс,
- 23. Конструкторы StreamReader(String) – инициализирует новый экземпляр класса StreamReader для заданного потока. StreamReader(String, Encoding) – инициализирует новый
- 24. Encoding Класс Encoding представляет кодировку символов.
- 25. Encoding
- 26. Пример using(StreamReader sr = new StreamReader( "D:\test.txt", Encoding.ASCII)) { //код работы с файлом }
- 27. Чтение string ReadLine() – выполняет чтение строки символов из текущего потока и возвращает данные в виде
- 28. Пример чтения using (StreamReader sr = new StreamReader( "TestFile.txt")) { string line; while ((line = sr.ReadLine())
- 29. StreamWriter TextWriter – абстрактный класс, представляющий модуль записи, который может записывать последовательные наборы символов. StreamWriter –
- 30. Конструкторы StreamWriter(String) – инициализирует новый экземпляр класса StreamWriter для заданного потока. StreamWriter(String, Encoding) – инициализирует новый
- 31. Запись в файл WriteLine(string value) – записывает в текстовую строку или поток строку, за которой следует
- 32. Пример записи using (StreamWriter sw = new StreamWriter( "CDriveDirs.txt")) { foreach (DirectoryInfo dir in cDirs) {
- 33. Класс File Предоставляет статические методы для создания, копирования, удаления, перемещения и открытия одного файла, а также
- 34. Методы Copy(string sourceFileName, string destFileName) Копирует существующий файл в новый файл. Перезапись файла с тем же
- 35. Методы FileStream Create(string path) Создает или перезаписывает файл по указанному пути. path – путь и имя
- 36. Методы Delete(string path) Удаляет указанный файл. path – имя файла, предназначенного для удаления.
- 37. Методы bool Exists(string path) Определяет, существует ли заданный файл. path – проверяемый файл. if (File.Exists("D:\test.txt")) {
- 38. Методы FileStream Open(string path, FileMode mode) Открывает объект FileStream по указанному пути с доступом для чтения
- 39. Методы Move(string sourceFileName, string destFileName) Перемещает заданный файл в новое местоположение и разрешает переименование файла. sourceFileName
- 40. Методы Replace(string sourceFileName, string destinationFileName, string destinationBackupFileName) Заменяет содержимое заданного файла на содержимое другого файла, удаляя
- 41. FileInfo Предоставляет свойства и методы экземпляра для создания, копирования, удаления, перемещения и открытия файлов, а также
- 42. Свойства
- 43. Методы FileInfo CopyTo( string destFileName ) StreamWriter CreateText() void Delete() void Encrypt() void Decrypt() void MoveTo(
- 44. Directory Предоставляет статические методы для создания, перемещения и перечисления в каталогах и вложенных каталогах. Этот класс
- 45. Методы DirectoryInfo CreateDirectory(string path) Создает все каталоги и подкаталоги по указанному пути, если они еще не
- 46. Методы Delete(string path) Удаляет пустой каталог по заданному пути.
- 47. Методы bool Exists( string path ) Определяет, указывает ли заданный путь на существующий каталог на диске.
- 48. Методы string GetCurrentDirectory() Получает текущий рабочий каталог приложения. string path = Directory.GetCurrentDirectory();
- 49. Методы string[] GetDirectories( string path ) Возвращает имена подкаталогов (включая пути) в указанном каталоге.
- 50. Методы string[] GetFiles( string path ) Возвращает имена файлов (с указанием пути к ним) в указанном
- 51. Методы string[] GetFileSystemEntries( string path ) Возвращает имена всех файлов и подкаталогов по указанному пути.
- 52. Методы string[] GetLogicalDrives() Извлекает имена логических устройств данного компьютера в формате " :\".
- 53. Методы DirectoryInfo GetParent( string path ) Извлекает родительский каталог, на который указывает абсолютный или относительный путь.
- 54. Методы Move( string sourceDirName, string destDirName ) Перемещает файл или каталог со всем его содержимым в
- 55. DirectoryInfo Предоставляет методы экземпляра класса для создания, перемещения и перечисления в каталогах и подкаталогах. Этот класс
- 56. Свойства
- 57. Path Выполняет операции для экземпляров класса String, содержащих сведения о пути к файлу или каталогу. Эти
- 58. Поля readonly char PathSeparator Разделитель, задаваемый платформой, который используется в переменных среды для разделения строк пути.
- 59. Методы string Combine(string[] paths ) Объединяет массив строк в путь. Пустые строки исключаются из объединенного контура.
- 60. Методы string GetDirectoryName( string path ) Возвращает для указанной строки пути сведения о каталоге.
- 61. Методы string GetFileName( string path ) Возвращает имя файла и расширение указанной строки пути.
- 62. Методы string GetFullPath( string path ) Возвращает для указанной строки пути абсолютный путь.
- 63. Методы string GetTempPath() Возвращает путь к временной папке текущего пользователя.
- 64. Методы Этот метод проверяет существование переменных среды в следующем порядке и использует первый найденный путь: Путь,
- 66. Скачать презентацию