Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [VC#] Process.Start - Открыть папку и выделить фай, Как открыть папку и выделить в ней файл 
V
    Опции темы
MuForum
Дата 21.9.2008, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 427
Регистрация: 13.6.2007
Где: Молдова, Кишинев

Репутация: 2
Всего: 4



Доброе время суток.
- Столкнулся со следующей проблемой, у меня есть полный путь к файлу, мне необходимо открыть директорию в которой этот файл находится и выделить в ней этот файл.
- Читал MSDN, но ответа чёткого не нашел.

Код

ShellExecute(Handle, 'open', 'explorer.exe', '/select, hh.exe', 'c:\windows', SW_SHOWNORMAL);

- По сути нужен аналог на C#.

Код

        private void open_directory(string FilePath)
        {
            FileInfo fInfo = null;
            try
            {
                fInfo = new FileInfo(FilePath);
                Process.Start(fInfo.DirectoryName, FilePath); // Открывает папку, но файл не выделяет =(
                Process.Start(fInfo.DirectoryName, @"explorer.exe / select," + FilePath); // Открывает папку, но файл не выделяет =(
                Process.Start(fInfo.DirectoryName, @"explorer.exe / select," + fInfo.Name); // Открывает папку, но файл не выделяет =(
            }
            catch (Exception) { }
            finally
            {
                if (fInfo != null) fInfo = null;
            }
        }

- Второй аргумент это строка с параметрами, но как бы я не химичил, что-то не выходит =(

Это сообщение отредактировал(а) MuForum - 21.9.2008, 16:36


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа!" (Р. Шекли)
PM MAIL WWW ICQ Skype MSN   Вверх
MuForum
Дата 21.9.2008, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 427
Регистрация: 13.6.2007
Где: Молдова, Кишинев

Репутация: 2
Всего: 4



# for all - Решение проблемы =)
- Ответ нашел на MSDN

Код

        private void open_directory(string FilePath)
        {
            ProcessStartInfo startInfo = null;
            try
            {
                startInfo = new ProcessStartInfo("Explorer");
                startInfo.UseShellExecute = false;
                startInfo.Arguments = @"/select," + FilePath;
                Process.Start(startInfo);
            }
            catch (Exception) { }
            finally
            {
                if (startInfo != null) startInfo = null;
            }
        }



# Добавлено: Полезная информация о некоторых командах, которые могут пригодится(для нашей задачи): MSDN;

Это сообщение отредактировал(а) MuForum - 24.9.2008, 17:21


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа!" (Р. Шекли)
PM MAIL WWW ICQ Skype MSN   Вверх
Erchard
Дата 23.9.2013, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 23.9.2013

Репутация: нет
Всего: нет



А как решить противоположную задачу:
получить список файлов выделенных в папке?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0408 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.