Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: C# Добавлено: 15.03.10 07:34  

Автор вопроса:  UnDeAdZak
Я тут недавно спрашивал, как через проводник открыть определённую папку, делаю всё как сказали:

 System.Diagnostics.Process.Start(s[Val1]);

Однако! Не знаю в чём причина, но в некоторых папках, он вместо открытия самой папки запускает один из файлов из неё!!!
Адрес папки примерно такой:

C:\Users\UnDeAdZak\Desktop\b4902mux

И, что самое странное, некоторые папки из Desctop он открывает нормально ,а из некоторых запускает какойто на свой манер выбранный экзешник(т.к. в той папке их несколько).

Ответить

  Ответы Всего ответов: 9  

Номер ответа: 1
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #1 Добавлено: 15.03.10 08:24
Причина очевидна и как всегда банальна.. ты подсовываешь путь не к папке, а к файлу или ехе-шнику..

Чудес на свете не бывает..

Ответить

Номер ответа: 2
Автор ответа:
 UnDeAdZak



Вопросов: 80
Ответов: 476
 Профиль | | #2 Добавлено: 15.03.10 14:48
Учимся верить в чудеса) Специально заставил сохранить в файл имя открываемого, вот что вышло:

C:\Users\UnDeAdZak\Desktop\b4902mux

=)
Учимся верить в чудеса!!!

Ответить

Номер ответа: 3
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #3 Добавлено: 15.03.10 15:23
Чудес на свете не бывает..

Ответить

Номер ответа: 4
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #4 Добавлено: 15.03.10 15:26
Попробуй вариант из этой темы: http://vbnet.ru/forum/show.aspx?id=202611

Ответить

Номер ответа: 5
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #5 Добавлено: 15.03.10 15:26
Ответ №5

Ответить

Номер ответа: 6
Автор ответа:
 UnDeAdZak



Вопросов: 80
Ответов: 476
 Профиль | | #6 Добавлено: 15.03.10 15:48
Дык мне надо папку открыть, мне файл ненада!!! А он открывает!!!! Я не вру!!! Вот код:
  1.  
  2. ................................................................
  3.                 folderBrowserDialog1.ShowDialog();
  4.                 StreamWriter SW = new StreamWriter(Application.StartupPath + "\\Files\\Panel\\" + p[val2] + "\\Setup.Un");
  5.                 SW.Write("0,");
  6.                 SW.WriteLine(folderBrowserDialog1.SelectedPath.ToString());
  7.                 SW.Flush();
  8.                 SW.Dispose();
  9.                 SW.Close();
  10. //это я считываю в файл адрес папки.
  11. ......................................................
  12.                         else if (ind[Val1] == 0)
  13.                         {
  14.                             if (move == true)
  15.                             {
  16.                                 System.Diagnostics.Process.Start(s[Val1]);
  17.                             }
  18.                         }
  19. //это я открываю папку
  20. ......................................................

Ответить

Номер ответа: 7
Автор ответа:
 Дмитрий Юпатов



Вопросов: 4
Ответов: 457
 Web-сайт: cargomaster.at.ua/
 Профиль | | #7
Добавлено: 15.03.10 18:56
Дык мне надо папку открыть, мне файл ненада!!! А он открывает!!!! Я не вру!!! Вот код:

Врешь! Запуск Эксплорера с параметром -s и указанием пути к файлу приводит не к открытию файла, а к его выделению в проводнике.

Ответить

Номер ответа: 8
Автор ответа:
 UnDeAdZak



Вопросов: 80
Ответов: 476
 Профиль | | #8 Добавлено: 15.03.10 21:50
Чуствую себя дебилом. Вместо строчки
  1.  
  2. System.Diagnostics.Process.Start(s[Val1]);


Надо было написать:
  1.  
  2. System.Diagnostics.Process.Start(s[Val1] + "\\");

Ответить

Номер ответа: 9
Автор ответа:
 UnDeAdZak



Вопросов: 80
Ответов: 476
 Профиль | | #9 Добавлено: 15.03.10 21:51
А вариант №5 мне не подходит, т.к. он открывает не нужную папку, а ту папку ,в которой она содержится, заранее выделив нужную, что мне не подходит.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам