Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/29: Рейтинг темы: голосов - 29, средняя оценка - 4.97
-59 / 1 / 1
Регистрация: 01.04.2013
Сообщений: 112

Получить путь к файлу

18.10.2017, 10:17. Показов 5919. Ответов 8

Студворк — интернет-сервис помощи студентам
Всем привет, есть небольшая программа, которая выдает путь к выбранному файлу через OpenFileDialog...
Вопрос, как сделать так, чтобы не выбирать каждый раз файл через форму, а просто кинуть EXE файл программы на нужный нам файл и программа выдаст путь к файлу...
C#
1
2
3
4
5
6
7
8
9
private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog dialog = new OpenFileDialog();
            if (dialog.ShowDialog() == DialogResult.OK)
            {
                string str = dialog.FileName;
                textBox1.Text = str;
            }
        }
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.10.2017, 10:17
Ответы с готовыми решениями:

Получить путь к файлу, выбранному в OpenFileDialog
Надо чтобы при нажатии кнопки "открыть" вылезло диалоговое окошко для открытия файла расширения *.txt, затем при нажатии "ОК"...

Получить путь к файлу и записать в TextBox
Помогите.Хочу сделать функцию которая будет открывать файл через button и будет показываться путь к файлу в textbox.Как сделать?Объясните...

Получить путь к файлу, выбранному в openFileDialog
Доброго времени суток! Столкнулся с такой задачей: Необходимо открыть с помощью openFileDialog файл, но так что-бы сам файл не...

8
Эксперт .NET
 Аватар для Usaga
14313 / 9393 / 1355
Регистрация: 21.01.2016
Сообщений: 35,424
18.10.2017, 12:05
Цитата Сообщение от Dragwor Посмотреть сообщение
а просто кинуть EXE файл программы на нужный нам файл и программа выдаст путь к файлу...
Что?..
1
-59 / 1 / 1
Регистрация: 01.04.2013
Сообщений: 112
18.10.2017, 12:15  [ТС]
Проще говоря, запустить тот или иной файл данной программой, которая просто выведет в сообщении путь к выбранному файлу и все
0
Эксперт .NET
 Аватар для Usaga
14313 / 9393 / 1355
Регистрация: 21.01.2016
Сообщений: 35,424
18.10.2017, 13:12
Dragwor, что значит "запустить тот или иной файл данной программой"? Может быть запустить данную программу перетаскиванием на её ярлык файла и получить путь к этому файлу?
0
-59 / 1 / 1
Регистрация: 01.04.2013
Сообщений: 112
18.10.2017, 13:25  [ТС]
Это не обязательно может быть ярлык файла...
Это все должно работать по принципу, когда правой кнопкой нажимаете на файл, выбираете Открыть с помощью и выбираете написанную программу, которая просто выдаст путь запускаемого файла...
Ну или можно попробовать даже так как Вы предложили, только как это сделать, я не особо понимаю...
0
Эксперт .NET
 Аватар для Usaga
14313 / 9393 / 1355
Регистрация: 21.01.2016
Сообщений: 35,424
18.10.2017, 13:30
Цитата Сообщение от Dragwor Посмотреть сообщение
Это все должно работать по принципу, когда правой кнопкой нажимаете на файл, выбираете Открыть с помощью и выбираете написанную программу, которая просто выдаст путь запускаемого файла...
Для этого ваше приложение нужно прописать в реестре, в ветке каждого интересуемого типа файла. Путь к файлу будет передан программе в аргументах (тех, что в Main передаются в виде массива строк).

Добавлено через 2 минуты
Вот описание того, что нужно делать. Как работать с реестром из C# можно нагуглить по соответствующей фразе.
1
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
18.10.2017, 13:36
Лучший ответ Сообщение было отмечено Usaga как решение

Решение

Dragwor,
Свою программу можете вручную добавить в контекстное меню "Открыть с помощью". В метод Main() при использовании контекстного "Открыть с помощью" меню 0-м параметром передается имя запустившего программу файла:
C#
1
static void Main(string[] args)
Этот массив args или конкретно args[0] можно передать в конструктор главной формы программы.
В Program.cs:
C#
1
Application.Run(new Form1(args));
В классе Form1:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public partial class Form1 : Form
{
    string filename = string.Empty;
    public Form1(string[] args)
    {
        InitializeComponent();
        if (args.Length > 0)
            filename = args[0];
    }
 
    private void Form1_Load(object sender, EventArgs e)
    {
        if (filename != string.Empty)
            MessageBox.Show(filename);
    }
}
1
20 / 20 / 6
Регистрация: 18.07.2014
Сообщений: 73
18.10.2017, 14:04
ну если уж хочется что то куда то "кидать файлами" я бы использовал механизм драг энд дроп на форму или ещё в какой другой нужный контрол, схватил мышкой файло которое нужно обрабатывать, "кинул" (перетащил) мышкой на форму и велком, так можно хоть пачку закидывать хоть 1 файл всё зависит от задачи...
1
-59 / 1 / 1
Регистрация: 01.04.2013
Сообщений: 112
18.10.2017, 15:39  [ТС]
Всем спасибо за помощь))) Вопрос решен)))

Добавлено через 9 минут
А если мне надо будет получить только имя файла с расширением без его пути, что должно измениться в данном коде???
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public partial class Form1 : Form
{
    string filename = string.Empty;
    public Form1(string[] args)
    {
        InitializeComponent();
        if (args.Length > 0)
            filename = args[0];
    }
 
    private void Form1_Load(object sender, EventArgs e)
    {
        if (filename != string.Empty)
            MessageBox.Show(filename);
    }
}
Добавлено через 14 минут
Хотя не надо, если что сам уже тут разберусь, всем спасибо за помощь))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.10.2017, 15:39
Помогаю со студенческими работами здесь

Получить путь к выбранному файлу в ListView
Есть ListViev который отображает список файлов в данной папке. Есть richTextBox1 в который нужно отобразить полный путь к выбранному...

Получить путь к файлу картинки, загруженной в Picturebox
Можно ли как-то вытащить из Picturebox.Image путь к файлу картинки?

Как получить путь к файлу, находящемуся в директории приложения
Здравствуйте!помогите добить программу!делал тест. Вообщем, в 1 форме я выбираю текстовый фаил public partial class Form1 :...

OpenFileDialog. Получить путь к файлу на чтение которого нет прав
Есть файл, владельцем которого я не являюсь и прав на его чтение у меня нет. Подскажите, как в FileDialog получить путь к файлу, который...

Получить полный путь к выделенному файлу, атрибут которого выделен в listbox
Добрый день! ВЫвожу на listbox атрибуты из xml-файлов. Затем нужно будет работать с каждым отдельным файлом. Сейчас основная проблема в...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru