Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Загрузка файла / 14 сообщений из 14, страница 1 из 1
18.06.2004, 13:01
    #32567097
chess
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла
Добрый день!
Посоветуйте как сделать следующее.......
Есть программа mainProga.exe. Эта программа осуществляет обработку данных, а затем эти данные сохраняются в XML файле с именем "Name.fir"
Вопрос заключается в следующем: Как сделать так, чтобы при клике на данный файл, сразу запускалась программа mainProga.exe и в ней отображались данные данного файла. Просто не очень удобно для пользователя, сначало открывать программу, затем выбирать пункт "Открыть файл". А хочется сразу, как файлы Ворда.
...
Рейтинг: 0 / 0
18.06.2004, 13:06
    #32567108
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла
Сопоставь расширение fir со своей программой.

При запуске программы парси параметры командной строки, открывай файл указанный в параметре командной строки.


Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
18.06.2004, 13:07
    #32567112
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла
В реестр прописать надо для ассоциации расширения файла и прилодежения
...
Рейтинг: 0 / 0
18.06.2004, 13:46
    #32567260
chess
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла
авторПри запуске программы парси параметры командной строки, открывай файл указанный в параметре командной строки.
А как в в данной проге определить, что при запуске следует открывать файл переданный в командной строке
...
Рейтинг: 0 / 0
18.06.2004, 14:05
    #32567336
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла
А как в в данной проге определить, что при запуске следует открывать файл переданный в командной строке


Да как хотите, как придумаете, я же говорю парсите параметры командной строки.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
[STAThread]
static void Main(string[] args) 
{
    if (args.Length >  0 )
    {
	MessageBox.Show("Open this file:" + args[ 0 ]); // Показать первый параметро переданный при запуске программы
     }
     Application.Run(new Form1());
}


Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
18.06.2004, 15:20
    #32567618
chess
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла
авторВ реестр прописать надо для ассоциации расширения файла и прилодежения

Если я правильно понимаю, то это надо сделать в момент инсталяции, а как именно??
...
Рейтинг: 0 / 0
18.06.2004, 15:56
    #32567719
viper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла
Если инсталяшку делаеш в VS то там есть вкладочка добавлений в реестр. А что и менно добавлять и как можеш посмотреть сам. Открываеш редактор реестра, и ищеш какоето расширение (типа doc и т.п.). И смотриш как там все прописано.
_________________________________________________
Легче написать не правильную программу чем понять правильную (С) Alan Perlis
...
Рейтинг: 0 / 0
18.06.2004, 18:21
    #32568050
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла
Открываешь проводник, пункт меню -> Сервис-> Свойства папки...->далее вкладка->типы файлов->там есть кнопка "Создать", нажимаешь ее и вводишь свое расширение, жмешь "Ок", после этого в поле "зарегестрированные типы файлов" появится твоё расширение, выделяешь, жмешь кнопку "Изменить" и выбираешь своё приложение, еще можно воспользоваться кнопкой "Дополнительно" вобщем посмотри как для других расширений сделано, там все понятно.
...
Рейтинг: 0 / 0
02.07.2004, 15:47
    #32587460
chess
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла
авторЕсли инсталяшку делаеш в VS то там есть вкладочка добавлений в реестр. А что и менно добавлять и как можеш посмотреть сам. Открываеш редактор реестра, и ищеш какоето расширение (типа doc и т.п.). И смотриш как там все прописано.

Все сделал как тут и говорилось. Открыл реестр, посмотрел, в VS нашел вкладку запись в реестр, создал ключ
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.fir\OpenWithList
У ключа HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.fir создал значение
Name Application
Values mainProga.exe

в ключе HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.fir\OpenWithList
Name a
Values mainProga.exe

Name MRUList
Values a

Произвел инчталяцию проекта, файлы, которые имели данное расширение .fir, сменили ярлыки, но при клике по этим файлам, появляется сообщение, что "Неудается найти mainProga.exe" и предлагает пользователю самому найти данный файл.
Почему так происходит???
Может надо где-то еще создать что то???

Подскажите........
...
Рейтинг: 0 / 0
02.07.2004, 16:02
    #32587506
viper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла
Ну дык ты предлагаеш винде самой его искать? как по мне то и путь указать бы не мешало...
_________________________________________________
Легче написать не правильную программу чем понять правильную (С) Alan Perlis
...
Рейтинг: 0 / 0
02.07.2004, 16:06
    #32587513
chess
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла
Ок, токо в каком месте его прописать , т.к. пользователь в момент установки может пути то и поменять.......
...
Рейтинг: 0 / 0
02.07.2004, 16:21
    #32587560
viper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла
Щас не вспомню, там (мастере инсталяшек) помоему есть глобальная переменная указывающая путь...
_________________________________________________
Легче написать не правильную программу чем понять правильную (С) Alan Perlis
...
Рейтинг: 0 / 0
02.07.2004, 16:48
    #32587647
chess
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла
Вот и я незнаю:((
...
Рейтинг: 0 / 0
06.08.2004, 10:49
    #32638132
chess
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла
Спасибо всем за помощь!
Вот правильный ответ.


1. создать в ветке HKCR ключ по вашему расширению (например .Doc или .fig)
2. в значении по умолчанию этого ключа вписать произвольный текст (будет использоваться в п.3) например figfile
3. в ветке HKCR создать ключ с названием из п.2
4. в значении по умолчанию этого ключа можно вписать короткое описание к типу файла (появляется в Проводнике во всплывающей подсказке)
5. создать в этом ключе подключ DefaultIcon
6. в ключе DefaultIcon в значении по умолчанию записать путь к ico-файлу с иконкой для вашего типа документа или к exe в виде Fulpatch.exe,1 где 1 порядковый номер иконки (если она не одна в ресурсах)
7. создать подключ Shell в ключе figfile
8. параметре по умолчанию можно записать команду выполняемую при двойном щелчке по файлу если вы регистрируете несколько команд ( open, print). его заполнять не обязательно
9 включе shell создай подключ с названием команды. Оно может быть любое, но есть несколько предопределенных open, print (может есть и др.)
10 включе созданном на шаге 9 создай подключ command
11 в его значении по умолчанию написать строку запуска приложения заменяя название открываемого файла на %1.([TARGETDIR]NameProekt.exe %1)
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Загрузка файла / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]