Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.54/48: Рейтинг темы: голосов - 48, средняя оценка - 4.54
 Аватар для POGONEZ
0 / 0 / 0
Регистрация: 18.02.2010
Сообщений: 28

Авто нахождение пути к файлу

18.02.2010, 20:36. Показов 9077. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ помогите плиз.
Как сделать так чтобы прога автоматически находила путь к файлу.
Например на моем компе файл который мне нужен лежит на F:\1c\база,а на другом компе этот файл лежит в другом месте.Знаю что это можно сделать с помощью Process.
Помогите плиз.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.02.2010, 20:36
Ответы с готовыми решениями:

Нахождение пути к файлу при его переносе
Всем добрый день, скажите пжл, а то дотумкать не могу есть файл находится он в папке D:\OTDEL\file\DOC.txt как правильно использовать...

Скрипт копирования пути к файлу\папке и вставка пути в письмо Outlook
Всем доброго времени суток! Помогите, пож-та, разобраться\дописать скрипт. Есть скрипт на открытие\создание нового сообщения в Outlook....

Описать базовый класс автомобиль и от него наследуются классы: грузовые авто, уборочные авто, спортивные авто
Всем привет!:) хочу спросить кто нибудь писал программы с наследованием на С++? Интересны задачи типа : "Описать базовый класс...

26
 Аватар для POGONEZ
0 / 0 / 0
Регистрация: 18.02.2010
Сообщений: 28
20.02.2010, 20:41  [ТС]
Студворк — интернет-сервис помощи студентам
Я тоже попробовал запустил другой ехе-шник,по твоему методу.Взял ехе-шник Студии,довольно быстро запустился.Тут дело не в том как он глубоко спрятан,просто если ехе-шник не грузится через "выполнить" типо qqq.exe значит его и не запустить и в программе,обязательно для него нужен путь к корневой папке, C:\Users\qqq.exe так он запустится через "выполнить" значит и через программу по твоему методу тоже загрузится.Не сомненно бывают и нормальные ехе-шники которым не требуется путь до ихнего корневого каталога.В моём случае это не так.
Может вместо того чтобы после поиска запускать ехе-шник,просто открыть папку в которой он нешёл его,а от туда уже пользователь будет сам запускать exe-шник.
Не знаешь как такое сделать?
0
Заблокирован
20.02.2010, 21:44
Цитата Сообщение от POGONEZ Посмотреть сообщение
Может вместо того чтобы после поиска запускать ехе-шник,просто открыть папку в которой он нешёл его,а от туда уже пользователь будет сам запускать exe-шник.
Не знаешь как такое сделать?
Знаю. Но это ни чего не меняет. fi.FullName - дает полный путь к файлу. Не понимаю почему у тебя он не запускается
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
 bool b = false;
           
            String[] LogicalDrives = Environment.GetLogicalDrives();
            
            foreach (string LD in LogicalDrives)
            {
                try
                {
                    System.IO.DirectoryInfo directoryInfo = new System.IO.DirectoryInfo(LD);
                    if (directoryInfo.Exists)
                    {
                        // ищем в корневом каталоге
 
                        System.IO.FileInfo[] fileInfos = directoryInfo.GetFiles("*.exe", System.IO.SearchOption.TopDirectoryOnly);
                        if (!b)
                        {
                            foreach (System.IO.FileInfo fi in fileInfos)
                            {
 
                                if (fi.Name == "mplayer2.exe")
                                {
                                    OpenFileDialog Fd = new OpenFileDialog();
 
                                    Fd.InitialDirectory = fi.DirectoryName;
                                    Fd.FileName = fi.Name;
                                    Fd.Filter = "программы (*.exe)|*.exe|Все файлы|*.*";
                                    // Показываем диалог.
                                    if (Fd.ShowDialog() == DialogResult.OK)
                                    {
                                        System.Diagnostics.Process p = new System.Diagnostics.Process();
                                        p.StartInfo.FileName = fi.FullName;
                                        p.Start();
                                    }
                                    b = true;
                                    break; 
                                }
                            }
                        }
                    }
                }
                catch { }
 
                try
                {
                    System.IO.DirectoryInfo directoryInfo = new System.IO.DirectoryInfo(LD);
                    if (directoryInfo.Exists)
                    {
                        System.IO.DirectoryInfo[] Dir = directoryInfo.GetDirectories();
                        foreach (System.IO.DirectoryInfo dir in Dir)
                        {
                            try
                            {
                                // ищем во всех папках
                                System.IO.FileInfo[] fileInfos = dir.GetFiles("*.exe", System.IO.SearchOption.AllDirectories);
                                if (!b)
                                {
                                    foreach (System.IO.FileInfo fi in fileInfos)
                                    {
 
                                        if (fi.Name == "mplayer2.exe")
                                        {
                                            OpenFileDialog Fd = new OpenFileDialog();
 
                                            Fd.InitialDirectory = fi.DirectoryName;
                                            Fd.FileName = fi.Name;
                                            Fd.Filter = "программы (*.exe)|*.exe|Все файлы|*.*";
                                            // Показываем диалог.
                                            if (Fd.ShowDialog() == DialogResult.OK)
                                            {
                                                 System.Diagnostics.Process p = new System.Diagnostics.Process();
                                                 p.StartInfo.FileName = fi.FullName; 
                                                   p.Start();
                                            }
                                            b = true;
                                            break; 
                                        }
 
                                    }
                                }
                            }
                            catch { }
 
 
                        }
                    }
                }
                catch { }
            }
Если ты более подробно опишешь свою задачу, может быть я попробую подсказать тебе получше способ, чем обшаривать вес винт в поисках нужного файла.
0
 Аватар для POGONEZ
0 / 0 / 0
Регистрация: 18.02.2010
Сообщений: 28
21.02.2010, 00:28  [ТС]
Цитата Сообщение от ssv_www Посмотреть сообщение
Если ты более подробно опишешь свою задачу, может быть я попробую подсказать тебе получше способ, чем обшаривать вес винт в поисках нужного файла.
Нужно реализрвать переход в среду разработки прямо из книги,т.е. в 1с предприятие.
Не все ехе-шники запускаются просто так,для некоторых нужен полный путь до папки,так например и в моём случае.Если вы сами попробовали позапускать у себя на компьютере ехе-шники без указания пути до папки через "Выполнить", то увидите что половина напишет ошибку "Неверно указано имя пути".
Я не знаю где у пользователей установлено 1с предприятие,но надо чтобы через прогу по кнопке оно запускалось.Поэтому мне нужно сначао где находиться ехе-шник и уже его по полному пути до его рабочей папке - запускать.
0
Заблокирован
21.02.2010, 03:54
Цитата Сообщение от POGONEZ Посмотреть сообщение
Нужно реализрвать переход в среду разработки прямо из книги,т.е. в 1с предприятие.
Не все ехе-шники запускаются просто так,для некоторых нужен полный путь до папки,так например и в моём случае.Если вы сами попробовали позапускать у себя на компьютере ехе-шники без указания пути до папки через "Выполнить", то увидите что половина напишет ошибку "Неверно указано имя пути".
Я не знаю где у пользователей установлено 1с предприятие,но надо чтобы через прогу по кнопке оно запускалось.Поэтому мне нужно сначао где находиться ехе-шник и уже его по полному пути до его рабочей папке - запускать.
Не знаю или я торможу или ты. Я уже говорил, что fi.FullName - дает полный путь к файлу. И если ты его получаешь - запускай, хоть через команду "Выполнить" или через System.Diagnostics.Process
А уже куда полнее я не знаю. Может ты хочешь запускать файл в расшаренной папке по сети?
0
 Аватар для Konctantin
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
21.02.2010, 09:28
Я лично вообще не понимаю зачем весь этот геморой, изо всех описаний автор явно хочет контролировать запуск приложения, но искать екзешник это бред.
0
Заблокирован
21.02.2010, 09:38
Цитата Сообщение от Konctantin Посмотреть сообщение
Я лично вообще не понимаю зачем весь этот геморой, изо всех описаний автор явно хочет контролировать запуск приложения, но искать екзешник это бред.
Согласен. Но иногда я при запуске программы просто перемещал свой екзешник в нужное мне место, а потом от туда его запускал. Правда "Касперскому" это не нравилось.
0
 Аватар для POGONEZ
0 / 0 / 0
Регистрация: 18.02.2010
Сообщений: 28
21.02.2010, 19:18  [ТС]
У меня по этому коду все нормально, находится ехе-шник открывается папка и от туда я его спокойно запускаю.Но когда я запустил прогу на другом компе он все равно как вкопанный не видит тот же самый ехе-шник и соответственно не открывает папку к нему.
Не понимаю почему,вроде все просто: Найти ехе-шник - открыть папку в которой он лежит - а от туда уже запускать.На моем компе все впорядке,на ноуте нефига не ныходит,пробовал любые другие ехе-шники открывать к ним папки,тоже не хочет.
Ни каких сетевых папок-все просто.С компа открыть папку в которой лежет ехе-шник.А от туда пользоваель сам запустит.
Или может просто при начатии кнопки чтобы окрывался проводник и пользователь сам выберит и запустит ехе?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.02.2010, 19:18

Кодировка в пути к файлу
Все доброго времени суток. Нужно в StringList прогрузить файл указанный через OpenDialog1. ...

Пути к текстовому файлу
Новичек, пытаюсь просто открыть файл: text_file = open("t.txt", "r") Но он пишет что t.txt не существует, хоть он там есть, рядом с самим...

Задание пути к файлу
Приветствую... Подскажите такой вопрос. У меня из-под экселя открывается определенный файл вордовский. К нему я прописываю путь. Все...

Пробелы в пути к файлу
Доброго времени суток. Простой вопрос, понимаю..раньше заключал пути в кавычки, но сейчас, почему-то, не срабатывает. Код: std::string...

Переменная в пути к файлу
Есть код, точнее отрывок: char name; unsigned long size; GetUserName(name,&size); ...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru