Работа с файлами: классы file и fileinfo

Определение областей

Вы можете определить области кода, которые можно свернуть в структуру, используя следующие две директивы препроцессора.

  • : начало области.
  • : конец области.

Директива позволяет указать блок кода, который можно разворачивать и сворачивать с помощью функции структурирования в редакторе кода. В больших файлах кода удобно сворачивать или скрывать одну область или несколько, чтобы не отвлекаться от той части файла, над которой в настоящее время идет работа. В следующем примере показано, как определить область:

В конце блока должна присутствовать директива . Блок не может накладываться на блок . Однако блок можно вложить в блок , а блок  — в блок .

Особые примечания к предложению редактирования

О чем следует помнить при редактировании в режиме рекомендаций. Если вы разделите абзац на два, вы увидите пробел и две параллельные зеленые линии.

Верхняя строка — это нижняя часть старого абзаца. Нижняя строка — это верх нового абзаца. Пространство между этими строками — это пространство, которое вы добавили во время редактирования.

Еще одна полезная функция в режиме редактирования заключается в том, что в Google Docs будут отображаться синие волнистые линии под словами, которые определяются как неправильно написанные. Если вы выделите или нажмете слово, оно предложит исправление во всплывающем окне чуть выше него.

Когда они появятся, у вас есть следующие возможности. Вы можете выбрать:

  • Правильное слово для редактирования
  • Значок круга X, чтобы игнорировать предложение
  • ! значок комментария, чтобы предоставить автору предложения автоматической обратной связи
  • Выберите три точки, чтобы выполнить дополнительную проверку орфографии и грамматики.

В большинстве случаев вам просто нужно выбрать правильное слово и двигаться дальше.

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

При выборе этого параметра в правом поле появится новое окно комментариев, в котором вы можете написать комментарии или предложения первоначальному автору.

Автор может ответить на любое из предложенных вами правок или ваших комментариев своими комментариями. Это делает диалог полезным во время любого процесса редактирования документа.

Написать текстовый файл (пример 2)

Следующий код использует класс для открытия, записи и закрытия текстового файла. В отличие от предыдущего примера, этот код передает конструктору два дополнительных параметра. Первый параметр — путь к файлу и имя файла. Второй параметр указывает, что файл открыт в режиме приложения. Если вы указываете для второго параметра, содержимое файла перезаписывается при каждом запуске кода. Третий параметр указывает, чтобы кодировать файл в формате Unicode. Можно также указать следующие методы коди-кодинга для третьего параметра:

  • ASC11
  • Юникод
  • UTF7
  • UTF8

Метод похож на метод, за исключением того, что метод не автоматически встраит комбинацию символов возврата или строки (CR/LF). Это полезно, когда нужно одновременно писать по одному символу.

  1. Запустите Visual Studio.

  2. В меню Файл выберите пункт Создать и затем пункт Проект.

  3. Нажмите кнопку Visual C# проектов Project типов, а затем нажмите консольное приложение в шаблонах.

  4. Добавьте следующий код в начале файла Class1.cs:

  5. Добавьте в метод следующий код:

  6. В меню Отлаговка выберите Пуск для компиляции и запуска приложения. Этот код создает файл, которыйTest1.txt на диске C. Open Test1.txt в текстовом редакторе, например Блокнот. Test1.txt содержит одну строку текста: 0123456789.

Безопасность

В .NET 6 добавлена предварительная версия поддержки двух ключевых мер защиты: Control-flow Enforcement Technology (CET) и политика защиты памяти «write exclusive execute» (W^X).

CET — это технология Intel, доступная в некоторых современных процессорах Intel и AMD. Она добавляет в оборудование возможности, которые защищают от некоторых атак с перехватом потока управления. .NET 6 обеспечивает поддержку CET для приложений Windows x64, которую необходимо включить явным образом. Дополнительные сведения см. в статье Совместимость .NET 6 с теневыми стеками CET Intel.

Защита W^X доступна для всех операционных систем с .NET 6, но по умолчанию включена только в Apple Silicon. W^X блокирует простейшее направление атаки, запрещая одновременную запись и выполнение страниц памяти.

Улучшения даты, времени и часового пояса

В .NET 6 были добавлены следующие две структуры: System.DateOnly и System.TimeOnly. Они представляют часть даты и часть времени DateTime, соответственно. DateOnly можно использовать для дней рождения и годовщин, а TimeOnly подходит для ежедневных оповещений и еженедельных рабочих часов.

Теперь в любой операционной системе с установленными данными о часовом поясе можно использовать функцию управления адресными пространствами Интернета (IANA) или идентификаторы часовых поясов Windows. Метод был обновлен для автоматического преобразования входных данных из часового пояса Windows в часовой пояс IANA (или наоборот), если запрошенный часовой пояс не найден в системе. Кроме того, были добавлены новые методы и TryConvertWindowsIdToIanaId для сценариев, когда по-прежнему необходимо вручную выполнять преобразование из одного формата часового пояса в другой.

Также доступны и другие улучшения часовых поясов. Дополнительные сведения см. в статье Улучшения даты, времени и часовых поясов в .NET 6.

Добавление элемента в проект

Добавьте файл кода в пустой проект.

  1. В контекстном меню, вызываемом щелчком правой кнопкой мыши проекта QuickDate в Обозревателе решений, выберите Добавить > Новый элемент.

    Откроется диалоговое окно Добавление нового элемента.

  2. Разверните узел Элементы Visual C# и выберите Код. В средней области выберите шаблон элемента Класс. В поле Имя введите Calendar и нажмите кнопку Добавить.

    Visual Studio добавляет в проект файл Calendar.cs. .cs в конце — это расширение для файлов кода C#. Файл Calendar.cs отображается в визуальной иерархии проекта в Обозревателе решений и открывается в редакторе.

  3. Замените содержимое файла Calendar.cs приведенным ниже кодом:

    Вам не нужно понимать все, что делает код. Запустите приложение, нажав клавиши CTRL+F5, и убедитесь, что приложение выводит текущую дату в консоли или в окне стандартного потока вывода. Затем закройте окно консоли.

Директивы pragma

Директива предоставляет компилятору специальные инструкции для компиляции файла, в котором она появляется. Компилятор должен поддерживать эти инструкции. Другими словами, директиву невозможно использовать для создания настраиваемых инструкций предварительной обработки.

  • : включение или отключение предупреждений.
  • : создание контрольной суммы.

 — имя распознанной прагмы, а  — аргументы, относящиеся к прагме.

#pragma warning

может включать или отключать определенные предупреждения.

 — список номеров предупреждений с разделителем-запятой. Префикс CS является необязательным. Если номера предупреждений не указаны, отключает все предупреждения, а включает все предупреждения.

Примечание

Чтобы найти номера предупреждений в Visual Studio, выполните сборку проекта, а затем поиск номеров предупреждений в окне Вывод.

Параметр вступает в силу, начиная со следующей строки исходного файла. Предупреждение восстанавливается в строке после . Если в файле нет , предупреждения восстанавливаются до их состояния по умолчанию в первой строке всех последующих файлов в той же компиляции.

#pragma checksum

Создает контрольные суммы для исходных файлов, чтобы помочь с отладкой страниц ASP.NET.

 — это имя файла, для которого требуется наблюдение за изменениями или обновлениями,  — глобальный уникальный идентификатор (GUID) для хэш-алгоритма, а  — строка шестнадцатеричных цифр, представляющих байты контрольной суммы. Должно быть четным числом шестнадцатеричных цифр. Нечетное число цифр приведет к выводу предупреждения во время компиляции, и директива будет пропущена.

Отладчик Visual Studio использует контрольную сумму, чтобы подтвердить нахождение правильного источника. Компилятор вычисляет контрольную сумму для исходного файла, а затем передает результат в файл базы данных (PDB) программы. Отладчик затем использует PDB-файл для сравнения с контрольной суммой, вычисленной им для исходного файла.

Это решение не работает для проектов ASP.NET, так как рассчитанная контрольная сумма относится к созданному исходному файлу, а не файлу ASPX. Чтобы решить эту проблему, предоставляет поддержку контрольных сумм для страниц ASP.NET.

При создании проекта ASP.NET в Visual C# созданный исходный файл содержит контрольную сумму для ASPX-файла, из которого создается источник. Затем компилятор записывает эти данные в PDB-файл.

Если компилятор не обнаруживает директиву в файле, он вычисляет контрольную сумму и записывает значение в PDB-файл.

Время существования служб

Службы можно зарегистрировать с одним из следующих вариантов времени существования:

  • Временный
  • Область действия
  • Одноэлементный

Они описываются в следующих разделах. Для каждой зарегистрированной службы выбирайте подходящее время существования.

Временный

Временные службы времени существования создаются при каждом их запросе из контейнера служб. Это время существования лучше всего подходит для простых служб без отслеживания состояния. Регистрируйте временные службы с помощью AddTransient.

В приложениях, обрабатывающих запросы, временные службы удаляются в конце запроса.

Область действия

Для веб-приложений время существования, привязанное к области, означает, что службы создаются один раз для каждого запроса (подключения) клиента. Регистрируйте службы с заданной областью с помощью AddScoped.

В приложениях, обрабатывающих запросы, службы с заданной областью удаляются в конце запроса.

При использовании Entity Framework Core метод расширения AddDbContext по умолчанию регистрирует типы с заданной областью времени существования.

Примечание

Разрешать службу с заданной областью из одноэлементной службы запрещено, и будьте внимательны, чтобы не сделать это неявно, например, через временную службу. При обработке последующих запросов это может вызвать неправильное состояние службы. Допускается следующее:

  • Разрешение одноэлементной службы из службы с заданной областью или временной службы.
  • Разрешение службы с заданной областью из другой службы с заданной областью или временной службы.

По умолчанию в среде разработки разрешение службы из другой службы с более длинным временем существования вызывает исключение. Дополнительные сведения см. в разделе .

Одноэлементный

Одноэлементные службы времени существования создаются в следующих случаях.

  • При первом запросе.
  • Разработчиком при предоставлении экземпляра реализации непосредственно в контейнер. Этот подход требуется достаточно редко.

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

Зарегистрируйте одноэлементные службы с помощью AddSingleton. Одноэлементные службы должны быть потокобезопасными и часто использоваться в службах без отслеживания состояния.

В приложениях, обрабатывающих запросы, отдельные службы удаляются, когда ServiceProvider удаляется по завершении работы приложения. Поскольку память не освобождается до завершения работы приложения, рекомендуется учитывать использование памяти одноэлементным объектом.

Сопоставление кодов ошибок с исключениями

Так как файловая система представляет собой ресурс операционной системы, методы ввода-вывода в .NET Core и .NET Framework служат оболочками для соответствующих вызовов операционной системы. Если в коде, выполняемом операционной системой, возникает ошибка ввода-вывода, операционная система возвращает сведения об ошибке в метод ввода-вывода .NET. Затем этот метод преобразует сведения об ошибке, обычно представленные кодом ошибки, в соответствующий тип исключения .NET. В большинстве случаев код ошибки напрямую определяет нужный тип исключения. Метод не выполняет никакой дополнительной обработки в соответствии с контекстом вызова метода.

Например, при вызове метода в операционной системе Windows код ошибки (или 0x02) преобразуется в исключение FileNotFoundException, а код ошибки (или 0x03) — в DirectoryNotFoundException.

К сожалению, точные условия возникновения определенных кодов ошибок в операционной системе часто не документируются или документируются в недостаточном объеме. Это означает, что возможны непредвиденные исключения. Например, при работе с каталогом логично ожидать, что передача недопустимого пути в конструктор DirectoryInfo приведет к созданию исключения DirectoryNotFoundException. Но в этой ситуации может создаваться и FileNotFoundException.

Добавление кода теста

  1. Теперь добавим код теста в соответствующий файл кода C#. Замените все содержимое файла UnitTest1.cs приведенным ниже кодом.

    Некоторая часть кода подчеркнута красной волнистой линией. Мы устраним эту ошибку, сделав тестовый проект дружественной сборкой для проекта QuickDate.

  2. Добавьте следующую инструкцию using и атрибут InternalsVisibleToAttribute в начало файла Calendar.cs, чтобы устранить ошибку в тестовом проекте.

    Код Calendar.cs должен выглядеть как на следующем снимке экрана.

выполнить модульный тест.

Если вы хотите проверить работоспособность модульного теста, выберите Тест > Запуск > Все тесты в строке меню. Открывается окно Обозреватель тестов, где должно быть указано, что тест TestGetCurrentDate пройден.

Чтобы проверить работоспособность модульного теста, выберите Тест > Запустить все тесты в строке меню. Открывается окно Обозреватель тестов, где должно быть указано, что тест TestGetCurrentDate пройден.

Dica

Если Обозреватель тестов не открывается автоматически, выберите в строке меню Тест > Windows > Обозреватель тестов.

Dica

Если Обозреватель тестов не открывается автоматически, выберите в строке меню Тест > Обозреватель тестов.

ASP.NET Core

ASP.NET Core содержит усовершенствования для минимальных API-интерфейсов, предварительной компиляции (AOT) для приложений Blazor WebAssembly и одностраничных приложений. Кроме того, компоненты Blazor теперь можно отрисовывать из JavaScript и интегрировать с существующими приложениями на основе JavaScript. Дополнительные сведения см. в статье Новые возможности в ASP.NET Core 6.

OpenTelemetry

.NET 6 предоставляет улучшенную поддержку OpenTelemetry, которая представляет собой набор средств, API и пакетов SDK, помогающих анализировать производительность и поведение программного обеспечения. API-интерфейсы в пространстве имен System.Diagnostics.Metrics реализуют спецификацию API метрик OpenTelemetry. Например, существует четыре класса инструментирования для поддержки различных сценариев использования метрик. Классы инструментирования:

  • Counter<T>
  • Histogram<T>
  • ObservableCounter<T>
  • ObservableGauge<T>

Обработка IOException

IOException является базовым классом для исключений в пространстве имен System.IO и создается для любого кода ошибки, который не имеет сопоставления с определенным типом исключения. Это означает, что оно может появиться в любой операции ввода-вывода.

Важно!

Так как IOException является базовым классом для других типов исключений в пространстве имен System.IO, его нужно обрабатывать в блоке после обработки других исключений, связанных с вводом-выводом.

Кроме того, в версии .NET Core 2.1 не применяется проверка правильности пути (например, отсутствия недопустимых символов в пути), и теперь среда выполнения создает исключение, сопоставленное с кодом ошибки операционной системы, а не результат проверки в собственном коде. В такой ситуации чаще всего создается исключение IOException, но вы можете столкнуться с любым другим типом исключений.

Обратите внимание, что в коде обработки исключений IOException всегда нужно обрабатывать последним. Иначе блоки catch для производных классов не проверяются, ведь это исключение является базовым классом для всех остальных

В случае с IOException дополнительные сведения об ошибке можно получить из свойства . Чтобы преобразовать значение HResult в код ошибки Win32, отбросьте верхние 16 бит из 32-разрядного значения. В приведенной ниже таблице перечислены коды ошибок, которые могут быть заключены в IOException.

HResult Константа Описание
ERROR_SHARING_VIOLATION 32 Отсутствует имя файла, или файл или каталог уже используется.
ERROR_FILE_EXISTS 80 Файл уже существует.
ERROR_INVALID_PARAMETER 87 Методу передан недопустимый аргумент.
ERROR_ALREADY_EXISTS 183 Файл или каталог уже существует.

Для обработки этих исключений можно применить предложение в инструкции catch, как показано в приведенном ниже примере.

Определение

Пространство имен:
System.IO
Сборки:
mscorlib.dll, System.IO.FileSystem.dll
Сборка:
System.IO.FileSystem.dll
Сборка:
System.Runtime.dll
Сборка:
mscorlib.dll
Сборка:
netstandard.dll

Важно!

Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Предоставляет свойства и методы экземпляра для создания, копирования, удаления, перемещения и открытия файлов, а также позволяет создавать объекты FileStream. Этот класс не наследуется.

В этой статье

Наследование

Object
FileSystemInfo
FileInfo

Наследование

Object
MarshalByRefObject
FileSystemInfo
FileInfo

Атрибуты

SerializableAttribute

ComVisibleAttribute

Создание приложения консоли, которое читает файл конфигурации

В файле конфигурации, связанном с приложением, можно хранить параметры приложений. Файлы конфигурации сохраняются в формате XML.

Пространство имен и имен в платформа .NET Framework классы для получения сведений из файла конфигурации приложения .NET во время запуска.

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

  1. Начните Visual Studio .NET или Visual Studio.

  2. В меню File указать на New, а затем выбрать Project.

  3. выберите visual C# в Project типах, а затем выберите консольное приложение в шаблонах. Назови проект ConConfig. По умолчанию Visual C# создает класс с именем Program.

    Примечание

    В Visual Studio .NET выберите Visual C# проектов в Project типах, а затем выберите консольное приложение в шаблонах. Назови проект ConConfig. По умолчанию Visual C# создает класс с именем Class1.

  4. Убедитесь, что отображается окно Обозреватель решений. Если его не видно, нажмите клавишу CTRL+ALT+L.

  5. В Обозревателе решений щелкните правой кнопкой мыши имя проекта, выберите Добавить, а затем выберите Новый элемент.

  6. В списке Добавление новых элементов выберите XML-файл.

  7. В текстовом окне Имя введитеApp.config, а затем выберите Добавить.

  8. Вы можете использовать файл конфигурации приложений для сбора настраиваемой настройки приложения, которые вы сохраняете в формате ключ/значение. Элементы можно включить в раздел связанного файла конфигурации. Каждая пара ключей и значений имеет один элемент. Элемент имеет следующий формат:

    Добавьте раздел с элементами в файл конфигурации между тегами и тегами.

    Например, в следующем файле конфигурации содержится раздел, который указывает три пары ключей и значений:

  9. В Обозревателе решений дважды щелкните Program.cs, чтобы отобразить окно кода. Добавьте следующие утверждения в модуль кода.

    Примечание

    Эти утверждения должны отображаться перед любыми другими утверждениями в файле.

  10. Добавьте ссылку на System.Configuration.dll, следуя следующим шагам:

    1. В меню Project добавьте ссылку.
    2. В диалоговом окне Добавить ссылку выберите вкладку .NET.
    3. Найдите и выберите имя компонента .
    4. выберите ОК.
  11. Чтобы удерживать значение из ключа файла конфигурации в разделе файл конфигурации, заявите строковую переменную в разделе следующим образом:

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

    Следующий код извлекает значение атрибута из связанного файла конфигурации. Затем код помещает это значение в переменную строки. Если ключа для этого значения не существует, в них ничего не хранится.

  13. Чтобы отобразить значение, которое приложение извлекает в окне Консоли, используйте следующим образом:

  14. Для получения всех пар ключей и значений в разделе можно использовать одну ссылку на свойство. При использовании свойства приложение возвращает все связанные пары ключей и значений. Эти пары хранятся в типе. Содержит записи ключа и значения для каждого ключа, который извлекает приложение. Класс находится в пространстве имен.

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

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

5 практических примеров команды wc в Linux

В этом примере мы собираемся использовать файлы alex.txt и andreyex.txt. Вы можете загрузить эти файлы с помощью команды wc указанные в примерах этой статьей.

Подсчет количества символов в тексте онлайн: https://charactercount.org/ru, удобный инструмент подсчета количества символов в тексте, вы всегда будете знать сколько символов в тексте и слов, а так же есть возможность использовать автосохранение при работе с текстом.

Если вы используете команду wc только с именами входных файлов, без каких-либо параметров, она будет показывать вам количество строк, слов и байтов одновременно.

wc alex.txt
15  45 366 alex.txt

В приведенном выше виде:

  • 15 – количество строк
  • 45 – количество слов
  • 366 – количество байтов

Теперь, когда вы знаете параметры команды wc, давайте посмотрим некоторые примеры команды wc.

1. Подсчитайте количество строк в файле

Если вы просто хотите узнать количество строк в текстовом файле, вы можете использовать команду wc с опцией ‘l’. В основном, она подсчитывает количество строк в файле.

wc -l alex.txt
20 alex.txt

2. Подсчитайте количество слов в файле

Если вы просто хотите узнать количество слов в текстовом файле, вы можете использовать команду wc с опцией ‘w’. В ней будет отображаться количество слов с пробелами.

wc -w alex.txt
80 alex.txt

3. Подсчитайте количество байтов и символов в файле

Если это обычный текстовый файл, количество байтов и символов должно быть одинаковым. Но это будет отличаться для не текстовых файлов.

Чтобы отобразить количество байтов в файле, используйте команду wc с опцией ‘c’:

wc -m alex.txt
366 alex.txt

Чтобы отобразить количество символов в файле, используйте команду wc с опцией ‘m’:

wc -m alex.txt
366 alex.txt

Мы знаем, что вы, должно быть, думаете, что опция «c» больше подходит для задачи подсчета символов, но команды Unix/Linux всегда были странными.

4. Длина отображения самой длинной строки файла

Параметр «L» команды wc отображает длину (количество символов) самой длинной строки файла.

wc -L alex.txt
31 alex.txt

5. Отобразить количество строк, слов, символов для нескольких файлов.

Вы можете использовать более одного файла с командой wc. Она будет отображать выходные данные для каждого из файлов по одному вместе с общим количеством во всех файлах.

Например, если мы хотим отобразить количество строк из двух файлов, это будет выглядеть так:

wc -l alex.txt andreyex.txt
20 alex.txt
12 andreyex.txt
32 total

Бонусный совет: используйте wc с другими командами, используя pipes (|)

То, что вы видели до сих пор, было простой пример команды wc. Вы можете дополнительно использовать wc с выводом других команд, используя pipes (|).

Например, вы можете перенаправить вывод команды ls на wc и, таким образом, что вы можете подсчитать общее количество файлов и подкаталогов в данной заданной директории.

ls | wc -l

Возможности безграничны. Вам просто нужно использовать ваши маленькие серые клетки для использования команды wc в различных ситуациях.

Возможно, вы заметили, что вывод команды wc состоит из имен файлов. Если вы просто хотите получить номер без имени файла, вы можете использовать его с командой cut и избавиться от имени файла из вывода.

C# 10 и шаблоны

В C# 10 включены такие нововведения, как директивы, объявления пространств имен с областью действия файла и структуры записей. Дополнительные сведения см. в статье Новые возможности в C# 10.

В соответствии с этой работой, шаблоны проектов в пакете SDK для .NET для C# были модернизированы для использования некоторых новых возможностей языка.

  • Метод
  • Инструкции верхнего уровня
  • Новые выражения целевого типа
  • Пространства имен с областью действия файла
  • Ссылочные типы, допускающие значение null

Если эти новые возможности языка добавляются в шаблоны проектов, новый код запускается с включенными возможностями. Однако при обновлении до .NET 6 существующий код не затрагивается. Дополнительные сведения об этих изменениях шаблонов см. в записи блога о .

Методы

Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом.

(Унаследовано от MarshalByRefObject)

Освобождает все ресурсы, занятые модулем Component.

(Унаследовано от Component)

Освобождает неуправляемые ресурсы, используемые объектом Component, а при необходимости освобождает также управляемые ресурсы.

(Унаследовано от Component)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)

Является устаревшей.

Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра.

(Унаследовано от MarshalByRefObject)

Возвращает объект, представляющий службу, предоставляемую классом Component или классом Container.

(Унаследовано от Component)

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)

Определяет процедуру обработки общего диалогового окна, переопределенную, чтобы добавить специальные функции в диалоговое окно файла.

(Унаследовано от FileDialog)

Является устаревшей.

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.

(Унаследовано от MarshalByRefObject)

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)

Создает неполную копию текущего объекта MarshalByRefObject.

(Унаследовано от MarshalByRefObject)

Вызывает событие FileOk.

(Унаследовано от FileDialog)

Вызывает событие HelpRequest.

(Унаследовано от CommonDialog)

Открывает выбранный пользователем файл в режиме «только чтение». Файл задается свойством .

Определяет процедуру окна-владельца, которая переопределяется, чтобы добавить специальные функции для общего диалогового окна.

(Унаследовано от CommonDialog)

Восстанавливает заданные по умолчанию значения всех свойств.

Указывает общее диалоговое окно.

(Унаследовано от FileDialog)

Запускает общее диалоговое окно с заданным по умолчанию владельцем.

(Унаследовано от CommonDialog)

Запускает общее диалоговое окно с указанным владельцем.

(Унаследовано от CommonDialog)

Представляет строковую версию этого объекта.

(Унаследовано от FileDialog)

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Все про сервера
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: