Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > Открытие файла


Автор: IrinaProkopcova 16.6.2006, 13:46
 smile Скажите, пожалуйста, как можно обработать, в программе, открытие файла из "Проводника", чтобы загружались нужные формы и т.п. 

Автор: ivashkanet 16.6.2006, 14:05
IrinaProkopcova, поподробнее?
Ничего не понял  smile 
Тебе нужно перехватывать открытие файла из проводника?
Прочитать содержимое папки?
Или открыть файл по конкретному пути?
Уточни 

Автор: IrinaProkopcova 16.6.2006, 14:24
Например: test.doc относиться к Word, в "Проводнике" счелкаем 2 раза, запускается Word и открывает именно этот файл для редактирования. Мне надо сделать тоже самое. Ассоциативную связь с программой установила, но надо чтобы данные выгружались в формы,т.е. происходило самое настоящее открытие. (Извиняюсь за сумбурное объяснение, не знаю как правильно выразиться) 

Автор: ivashkanet 16.6.2006, 14:58
IrinaProkopcova, блин. Ну ты и объсняешь smile 
По клику на ассоциированном с приложением (MyApp.exe) виндоус запускает его в таком формате:
MyApp.exe "test.my"
Тебе нужно получить строку "test.my",так? А потом обработать. 
Тебе нужно такое свойство:
Код

My.Application.CommandLineArgs

Это коллекция аргументов коммандной строки их и обрабатывай  smile 
Как это сделать разберешься? Если нет --- стучи

Добавлено @ 15:00 
Первый из них: 
Код

My.Application.CommandLineArgs.Item(0)
 

Автор: ivashkanet 16.6.2006, 16:01
Наваял такую штуковину:
Код

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        If My.Application.CommandLineArgs.Count > 0 Then
            Dim fileReader As IO.TextReader = _
                            New IO.StreamReader(My.Application.CommandLineArgs.Item(0))
            Label1.Text = fileReader.ReadToEnd()
        End If
    End Sub

Читает содержимое файла, указанного первым параметром, и пишет на Лабел формы  smile  

Автор: IrinaProkopcova 16.6.2006, 16:19
 smile Извините, пожалуйста!  smile Мне-бы узнать в каком событии это обрабатывать. А дальше по-стараюсь разбраться сама. Спасибо большое за терпение и понимание! 

Автор: ivashkanet 16.6.2006, 16:28
IrinaProkopcova, написано же 
Цитата(ivashkanet @  16.6.2006,  16:01 Найти цитируемый пост)
Form1_Load

 

Автор: IrinaProkopcova 16.6.2006, 16:32
 smile Спасибо огроооомное! Даже представить не можете от чего Вы меня спасли! (пример не успела получить)  

Автор: Exception 16.6.2006, 20:03
Цитата(ivashkanet @  16.6.2006,  15:58 Найти цитируемый пост)
Ну ты и объсняешь 

Тссс... Мимо ходят злые дядьки-модераторы... smile 

Модератор: пожалуйста, помечайте вопрос решённым! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)