* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Редактор типов файлов
8 февраля 2009

Этот редактор позволяет создавать связать устанавливаемое приложе-
ние с определенными файловыми расширениями. Пример — связь между файлами
с расширением .txt и Блокнотом: двойным щелчком любой .txt-файл автоматичес-
ки открывается в Блокноте.
Чтобы создать новую связь «приложение — тип файлов*, щелкните правой кноп-
кой File Types Editor и выберите Add File Type — в окне появится новая запись для
типа файла, ниже отображается действие &Ореп, Чтобы добавить дополнительные
действия, щелкните правой кнопкой созданную запись и выберите Add Action. На-
строить созданную связь можно через окно, определяющее свойства типа файлов и
заданного для него действия.
Так, свойство связи Name определяет составляющие ее имена типов файлов.
Чтобы добавить к связи дополнительные типы файлов, задайте соответствующие
файловые расширения в свойстве Extensions. Если с устанавливаемым приложени-
ем нужно связать несколько типов файлов, перечислите их в данном свойстве через
точку с запятой (точка перед расширением не обязательна).
Свойство Command связи представляет приложение, запускаемое в ответ на выпол-
нение некоторого действия над файлами, заданными свойством Name. Так, если нужно
связать устанавливаемое приложение и файлы с расширением .tew, поместите путь к
приложению в свойство Command — при исполнении некоторого действия над .tew-фай-
лом (например, при двойном щелчке) заданное приложение запустится и обработает
файл.
У связанного с типом файла действия есть три свойства. Свойство Name содер-
жит текст, который отображается в контекстном меню, вызываемом щелчком фай-
ла с данным расширением правой кнопкой. Свойство Verb задает описание дей-
ствия, выполняемого над данным типом файлов, а свойство Arguments позволяет
передать приложению любые необходимые ему данные через аргументы команд-
ной строки.
Если щелкнуть правой кнопкой файл документа, связанный с некоторым при-
ложением, открывается контекстное меню, отображающее значения свойства Name
для всех действий, определенных для данного типа файлов. При выборе одного из
этих действий запускается заданное свойством Command приложение, которое по-
лучает через аргументы командной строки путь к данному документу, а также лю-
бые параметры, заданные свойством Arguments. Путь к файлу всегда является пер-
вым элементом массива аргументов. Все аргументы передаются методу Main вызы-
ваемого приложения. Естественно, в приложении должен быть код, обрабатываю-
щий переданные аргументы и исполняющий заданное действие. Следующий при-
мер демонстрирует, как при помощи команды Open приложения открыть файл, за-
данный аргументами командной строки:
Visual Basic .NET
Shaded Sub Main(ByVal args() As String)
If args.Length <> 0 Then
Предполагается, что метод Open принимает в качестве параметра
строку, содержащую путь к открываемому файлу,
Метод Open должен быть статическим, поскольку из
таких методов нельзя вызывать методы экземпляров.
Open(args(Q))
Else
Application,Run(New Form1())
End If
End Sub
Visual C#
static void Main(string[] args)
{
if(args.Length!=0)
{
// Предполагается, что метод Open принимает в качестве параметра
// строку, содержащую путь к открываемому файлу.
// Метод Open должен быть статическим, поскольку из
// таких методов нельзя вызывать методы экземпляров.
Open(args[Q]);
else
Примечание У приложений Windows Forms, написанных на Visual Basic, по умолча-
нию нет процедуры Main, поэтому ее придется добавить самостоятельно и сделать
Sub Main стартовым объектом, установив соответствующее свойство проекта. В при-
ложениях на Visual C# необходимо вручную откорректировать объявление метода
static void Main, чтобы заставить его принимать в качестве аргумента массив строк.

Теги: .NET

Статьи по теме:

Реализация свойств
Рекурсия
Cosmos – C# Open Source Managed Operating System
Работа с фокусом ввода
Вложенные элементы управления и контейнеры
Использование шаблонов кода
Редактор реестра
Использование отладочных инструментов
Создание экземпляров пользовательских типов
Вывод типов
Объекты, члены и абстрагирование
Создание DataAdapter с помощью окна Server Explorer
Свойства Font, Cursor и BackGroundlmage
Применение методов формы
Извлечение из сопутствующих сборок ресурсов, специфичных для культуры
| .NET | Pavel |
 


Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | .NET | Редактор типов файлов. Регион сайта: Москва и Санкт-Петербург