* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Редактор типов файлов
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, чтобы заставить его принимать в качестве аргумента массив строк.