Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.08.2016, 19:45   #1
Coolteams
 
Регистрация: 07.08.2016
Сообщений: 3
По умолчанию openFile.InitialDirectory - если директория по умолчанию не существует

Всем привет. начал изучать C#, возник вопрос по "openFile.InitialDirectory"

По умолчанию прописал, чтобы по кнопке "Обзор" открывалась сразу нужная директория для выбора файла. А как быть если на компе юзера установлена x64 винда, где нужный для выбора файл будет лежать в директории "C:\\Program Files (x86)\\Directory" соответственно?

Код:
private void button2_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFile = new OpenFileDialog();

            openFile.InitialDirectory = "C:\\Program Files\\Directory";

            if (openFile.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = openFile.FileName;
            }
        }
Coolteams вне форума Ответить с цитированием
Старый 07.08.2016, 19:49   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
if(Directory.Exists("C:\\Program Files (x86)\\Directory"))
не?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 07.08.2016, 19:57   #3
Coolteams
 
Регистрация: 07.08.2016
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
Код:
if(Directory.Exists("C:\\Program Files (x86)\\Directory"))
не?
Так пробовал, но Directory красным подсвечивает и выдает ошибку.
Coolteams вне форума Ответить с цитированием
Старый 07.08.2016, 19:58   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Использовать системные переменные. Для 32битного процесса %програмфайлес% вернет вам х86 папку. Если же вам надо из 64битного процесса делать то там несколько сложнее...
p51x вне форума Ответить с цитированием
Старый 09.08.2016, 19:04   #5
Coolteams
 
Регистрация: 07.08.2016
Сообщений: 3
По умолчанию

Решил немного по-другому задачу

Код:
if (!System.IO.Directory.Exists("C:\\Program Files\\Directory"))
   {
       openFile.InitialDirectory = "C:\\Program Files (x86)\\Directory";
    }
Всем спасибо!
Coolteams вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверить существует ли директория FTP Dux Работа с сетью в Delphi 4 10.12.2015 22:16
существует ли msdn по русски? если да, то где взять? egoregor Помощь студентам 3 17.10.2014 11:16
MS SQL создать таблицу только если не существует. Stilet SQL, базы данных 13 25.09.2009 16:33
директория сохранения проекта по умолчанию (Delphi 7) ivladak Общие вопросы Delphi 2 04.07.2009 13:52