Читаем Программирование мобильных устройств на платформе .NET Compact Framework полностью

 System.Windows.Forms.MessageBox.Show(

  "Successfully read file " + numberLinesInFile.ToString + " Lines.");

 */

}


private void WriteFile(string filename) {

 //----------------------------------------------------------------------

 //СОЗДАНИЕ ФАЙЛА:

 //

 //Для локальных файлов:

 // Сбой может возникнуть, если:

 // 1. Файл уже существует, и мы не можем осуществить запись поверх него.

 // 2. Отсутствует свободное место в файловой системе.

 //

 //Для файлов на сервере:

 // Сбой может возникнуть по вышеперечисленным причинам, а также

 // из-за проблем подключения к серверу через сеть,

 // проблем безопасности и так далее

 //----------------------------------------------------------------------

 System.IO.StreamWriter myStreamWriter = System.IO.File.CreateText(filename);


 //-------------------------------------------------------------

 //ЗАПИСЬ В ФАЙЛ:

 //Для локальных файлов:

 // Если мы успешно открыли файл, значит, сможем осуществить

 // в него запись, лишь бы не исчерпали доступное

 // дисковое пространство.

 //Для файлов на сервере:

 // Сбой может возникнуть по вышеперечисленным причинам, а также

 // из-за разрыва нашего сетевого соединения с сервером

 //-------------------------------------------------------------

 myStreamWriter.WriteLine("Hello!");

 myStreamWriter.WriteLine("MyTextFile!");

 myStreamWriter.WriteLine("GoodBye!");


 //----------------------------------------------------------

 //ЗАКРЫТЬ ФАЙЛ:

 //Аналогично предыдущему, вероятность сбоя при выполнении

 //этой операции повышается при доступе к файлу, находящемуся

 //в общей сетевой папке

 //----------------------------------------------------------

 myStreamWriter.Close;

}


private int CountNumberLinesInFile(string filename) {

 int numberLinesInput = 0;

 //------------------------------------------------------------------

 //ОТКРЫТЬ ФАЙЛ:

 //Для локальных файлов:

 // В случае доступа к локальным файлам устройства можно генерировать

 // исключение, если доступ к файлу оказывается невозможным

 //Для файлов на сервере:

 // В дополнение ко всем вышеперечисленным причинам возможных сбоев

 // при открытии локального файла сбои также возможны

 // из-за проблем доступа к сети, принятой на сервере

 // политики безопасности и так далее

 //------------------------------------------------------------------

 System.IO.StreamReader myStreamReader = System.IO.File.OpenText(filename);

 string inputLine;

 //Организовать построчное чтение файла

 do {

  //--------------------------------------------------------------

  //ВВЕСТИ СТРОКУ:

  //Для локальных файлов:

  // Если файл был успешно открыт, этот вызов

Перейти на страницу:

Похожие книги

Программист-прагматик. Путь от подмастерья к мастеру
Программист-прагматик. Путь от подмастерья к мастеру

Находясь на переднем крае программирования, книга "Программист-прагматик. Путь от подмастерья к мастеру" абстрагируется от всевозрастающей специализации и технических тонкостей разработки программ на современном уровне, чтобы исследовать суть процесса – требования к работоспособной и поддерживаемой программе, приводящей пользователей в восторг. Книга охватывает различные темы – от личной ответственности и карьерного роста до архитектурных методик, придающих программам гибкость и простоту в адаптации и повторном использовании.Прочитав эту книгу, вы научитесь:Бороться с недостатками программного обеспечения;Избегать ловушек, связанных с дублированием знания;Создавать гибкие, динамичные и адаптируемые программы;Избегать программирования в расчете на совпадение;Защищать вашу программу при помощи контрактов, утверждений и исключений;Собирать реальные требования;Осуществлять безжалостное и эффективное тестирование;Приводить в восторг ваших пользователей;Формировать команды из программистов-прагматиков и с помощью автоматизации делать ваши разработки более точными.

Эндрю Хант , Дэвид Томас , А. Алексашин

Программирование / Книги по IT
Разработка ядра Linux
Разработка ядра Linux

В книге детально рассмотрены основные подсистемы и функции ядер Linux серии 2.6, включая особенности построения, реализации и соответствующие программны интерфейсы. Рассмотренные вопросы включают: планирование выполнения процессов, управление временем и таймеры ядра, интерфейс системных вызовов, особенности адресации и управления памятью, страничный кэш, подсистему VFS, механизмы синхронизации, проблемы переносимости и особенности отладки. Автор книги является разработчиком основных подсистем ядра Linux. Ядро рассматривается как с теоретической, так и с прикладной точек зрения, что может привлечь читателей различными интересами и потребностями.Книга может быть рекомендована как начинающим, так и опытным разработчикам программного обеспечения, а также в качестве дополнительных учебных материалов.

Роберт Лав

Программирование, программы, базы данных / Программирование / Книги по IT