Читаем C# 4.0 полное руководство - 2011 полностью

МетодCopy копирует файл, на который указываетимя_исходного_файла,в файл, на который указываетимя_целевого_файла.В первой форме данный метод копирует файл только в том случае, если файл, на который указываетимя_целево-го_файла,еще не существует. А во второй форме копия заменяет и перезаписывает целевой файл, если он существует и если параметрoverwri teпринимает логическое значениеtrue.Но в обоих случаям может быть сгенерировано несколько видов исключений, включаяIOExceptionиFileNotFoundException.

В приведенном ниже примере программы метод Сору применяется для копирования файла. Имена исходного и целевого файлов указываются в командной строке. Обратите внимание, насколько эта программа короче демонстрировавшейся ранее. Кроме того, она более эффективна.

/* Скопировать файл, используя метод File.CopyO.

Чтобы воспользоваться этой программой, укажите имя исходного и целевого файлов. Например, чтобы скопировать файл FIRST.DAT в файл SECOND.DAT, введите в командной строке следующее:

CopyFile FIRST.DAT SECOND.DAT

*/

using System; using System.10;

class CopyFile {

static void Main(string[ ] args) { if (args.Length != 2)    {

Console.WriteLine("Применение: CopyFile Откуда Куда"); return;

}

// Копировать файлы, try {

File.Copy(args[0], args[l]);

} catch(IOException exc) {

Console.WriteLine("Ошибка копирования файла\п" + exc.Message);

}

}

}

^Сак видите, в этой программе не нужно создавать поток типаFileStreamили освобождать его ресурсы. Все это делается в методе Сору автоматически. Обратите также внимание на то, что в данной программе существующий файл не перезаписывается. Поэтому если целевой файл должен быть перезаписан, то для* этой цели лучше воспользоваться второй из упоминавшихся ранее форм метода Сору .

Применение методов Exists и GetLastAccessTime

С помощью методов классаFileочень легко получить нужные сведения о файле. Рассмотрим два таких метода:Exists () иGetLastAccessTime . МетодExists определяет, существует ли файл, а методGetLastAccessTime возвращает дату и время последнего доступа к файлу. Ниже приведены формы объявления обоих методов.

static bool Exists(stringпуть)

static DateTime GetLastAccessTime(stringпуть)

В обоих методахпутьобозначает файл, сведения о котором требуется получить. МетодExists возвращает логическое значениеtrue,если файл существует и доступен для вызывающего процесса. А методGetLastAccessTime возвращает структуруDateTime,содержащую дату и время последнего доступа к файлу. (Структура

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

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

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

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