Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Адэля
1 / 1 / 1
Регистрация: 02.05.2015
Сообщений: 119
1

Открыть файл справки из каталога приложения

26.12.2015, 12:23. Просмотров 950. Ответов 7
Метки нет (Все метки)

Мне нужно, чтобы эта файл справки лежал вместе с проектом, а не на диске С:. Подскажите, пожалуйста, как этот путь прописать или отправьте куда почитать (в MSDN уже была).
C#
1
2
3
4
5
   
   private void справкаToolStripMenuItem_Click(object sender, EventArgs e)
        {
            System.Windows.Forms.Help.ShowHelp(null, "file://c:\\HELP.chm");
        }
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2015, 12:23
Ответы с готовыми решениями:

Открыть файл (например, doc) в окне своего приложения
Привет всем. открываю файлы таким способом:...

Как при нажатии на кнопку открыть конкретный раздел справки, а не содержание?
Добрый день. Есть chm файл с разделами. Как по нажатию на кнопку "справка об...

Открыть форму из каталога в Solution Explorer
Решил навести красоту у себя в проекте и освоить работу с каталогами. Создал...

Как вывести файл PDF на форму (компонент справки)
У меня такая проблема: есть pdf файл его нужно вывести на форму типо справки....

Как открыть форму приложения
Здравствуйте друзья!скачал исходник на C# с английского сайта не могу...

7
Storm23
Эксперт .NETАвтор FAQ
6486 / 3909 / 1439
Регистрация: 11.01.2015
Сообщений: 5,074
Записей в блоге: 32
26.12.2015, 12:28 2
Цитата Сообщение от Адэля Посмотреть сообщение
Мне нужно, чтобы эта файл справки лежал вместе с проектом
C#
1
Help.ShowHelp(null, Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "HELP.chm"));
1
Sanya_sa
Модератор
710 / 694 / 301
Регистрация: 03.02.2015
Сообщений: 4,434
Записей в блоге: 8
Завершенные тесты: 3
26.12.2015, 12:31 3
Цитата Сообщение от Адэля Посмотреть сообщение
Мне нужно, чтобы эта файл справки лежал вместе с проектом,
Просто скопируйте его в эту папку.
Цитата Сообщение от Адэля Посмотреть сообщение
Подскажите, пожалуйста, как этот путь прописать
ну например так @"C:\Qt\Qt5.2.1\MyFile.txt"

Есть еще класс https://msdn.microsoft.com/ru-ru/library/system.io.path(v=vs.110).aspx для работы с "путями"
1
Адэля
1 / 1 / 1
Регистрация: 02.05.2015
Сообщений: 119
26.12.2015, 13:01  [ТС] 4
Storm23, среда ругается на Path. Я написала вот так:
C#
1
System.Windows.Forms.Help.ShowHelp(null, System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "HELP.chm"));
Но справка не открывается, в какую папку ее положить?

Добавлено через 8 минут
Я имела ввиду, чтобы она лежала не с .exe, а в отдельной папке.
0
Storm23
Эксперт .NETАвтор FAQ
6486 / 3909 / 1439
Регистрация: 11.01.2015
Сообщений: 5,074
Записей в блоге: 32
26.12.2015, 13:02 5
Цитата Сообщение от Адэля Посмотреть сообщение
Но справка не открывается, в какую папку ее положить?
В ту, где лежит exe файл вашего приложения.
Если не хотите напрямую кидать файл (или не знаете, где exe ),
то можно присоединить к проекту следующим образом:

Вложение 625607Вложение 625606Вложение 625605
1
Storm23
Эксперт .NETАвтор FAQ
6486 / 3909 / 1439
Регистрация: 11.01.2015
Сообщений: 5,074
Записей в блоге: 32
26.12.2015, 13:08 6
Цитата Сообщение от Адэля Посмотреть сообщение
Я имела ввиду, чтобы она лежала не с .exe, а в отдельной папке.
C#
1
Help.ShowHelp(null, Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Help\\HELP.chm"));
1
Адэля
1 / 1 / 1
Регистрация: 02.05.2015
Сообщений: 119
26.12.2015, 13:24  [ТС] 7
Не открывает( Получается только из папки с .exe. Я хочу например из папки Source, которая в проекте и там файл HELP.chm. Так в задании сказано. Ответьте мне еще раз плиз,Storm23
0
Storm23
Эксперт .NETАвтор FAQ
6486 / 3909 / 1439
Регистрация: 11.01.2015
Сообщений: 5,074
Записей в блоге: 32
26.12.2015, 14:14 8
Лучший ответ Сообщение было отмечено Адэля как решение

Решение

Цитата Сообщение от Адэля Посмотреть сообщение
Я хочу например из папки Source, которая в проекте и там файл HELP.chm
Если эта папка лежит в папке проекта, то бессмысленно оттуда открывать файл справки. Потому что когда вы будете распространять ваше приложение, у пользователей же не будет вашего проекта, исходников и папок.
Цитата Сообщение от Адэля Посмотреть сообщение
Так в задании сказано
Скорее всего вы неправильно поняли задание. Но если уж хотите, то вот так:
C#
1
Help.ShowHelp(this, Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "..\\..\\Source\\HELP.chm"));
Проект целиком: WindowsFormsApplication326.zip
1
26.12.2015, 14:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2015, 14:14

открыть файл, читая его, изменяя и сразу же записывать в этот файл?
как открыть файл, читая его, изменяя и сразу же записывать в этот файл? ...

Открыть окно WPF из приложения WinForm
Здравствуйте! Есть окно написанное на Win Form(окно для аутентификации...

Сериализация каталога файлов в бинарный или xml файл
Доброго времени суток, уважаемы форумчане! Возникла такая проблема. Необходимо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru