Имя Пароль
Зарегистрироваться


* При перепечатке материалов ссылка на 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

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

Редактор нестандартных действий
Инкапсуляция
Объект DataRelation
Мемоизация (memoization)
Типы данных .NET Framework
Создание производных элементов управления
Создание элементов управления
Общеязыковая исполняющая среда
Решения .NET
Стратегия оптимизации
Создание плана блочного тестирования
Создание типизированного объекта DataSet с помощью XML Designer
Automatically Starting your Application on Windows Mobile
Рисование сложных фигур
Doxygen – версия 1.5.7
| .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 31


     



Rambler's Top100

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

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