Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
 Аватар для Bogradan
7 / 6 / 1
Регистрация: 22.03.2016
Сообщений: 337

System:IO выбор каталога для создания файла

14.06.2017, 02:20. Показов 2280. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как получить каталог выбранный пользователем? Даже если каталог будет получен через выбор файла, не важно.

Код выбора файла, при нажатии кнопки:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
private: void button1_Click(System::Object ^ sender, System::EventArgs ^ e) {
                 if(openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)
      {setlocale(LC_ALL,"Russian");
 
         System::IO::StreamReader ^ sr = gcnew
            System::IO::StreamReader(openFileDialog1->FileName);
         MessageBox::Show("Файл выбран",sr->ReadToEnd());
    
 
         System::String^ a = textBox1->Text;
         textBox1->Text = openFileDialog1->FileName; 
         
System::IO::StreamReader ^ reader = 
    gcnew System::IO::StreamReader(openFileDialog1->FileName);
 
 
sr->Close();
}
}
Добавлено через 34 минуты
Я сам решил свою проблему. Закрывайте тему.
Вот ответ/правильный код:
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
private: void button1_Click(System::Object ^ sender, System::EventArgs ^ e) {
                 if(openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)
      {setlocale(LC_ALL,"Russian");
 
         System::IO::StreamReader ^ sr = gcnew
            System::IO::StreamReader(openFileDialog1->FileName);
         MessageBox::Show("Файл выбран",sr->ReadToEnd());
    
 
         System::String^ a = textBox1->Text;
         textBox1->Text = openFileDialog1->FileName; 
         
System::IO::StreamReader ^ reader = 
    gcnew System::IO::StreamReader(openFileDialog1->FileName);
 
 //======================================
System::String^ kt=textBox1->Text;
 
System::IO::StreamWriter ^ writer2 = 
    gcnew System::IO::StreamWriter(kt+"result2.txt"); 
//Благодаря этому коду, появляется новый файл в том месте, где был выбран входной файл. 
//Название правда у нового файла необычное: "старое название.result2.txt"
//======================================
sr->Close();
}
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.06.2017, 02:20
Ответы с готовыми решениями:

скрипт, для рекурсивного обхода заданного каталога (полный путь+имя файла/каталога, размер, дата создания)
Только начинаю работать с Ruby. Работа с файловой системой. Вот нужен такой вот скрипт написать, не совсем понимаю с чего бы начать. ...

Операции создания каталога, изменения временного каталога, удаление файла и директории
Написать программу, которая позволяет выполнять операции создания каталога, изменения временного каталога, удаление файла и директории...

Выполнение операций создания каталога, изменения временного каталога, удаление файла и директории (рекурсивно)
пожалуйста напишите программу, которая позволяет выполнять операции создания каталога, изменения временного каталога, удаление файла и...

2
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
14.06.2017, 14:51
Лучший ответ Сообщение было отмечено Bogradan как решение

Решение

Bogradan, для выбора каталога удобнее использовать FolderBrowserDialog. То что ты привел в качестве правильного ответа таким трудно считать. Путь к папке файле выбранного через OpenFileDialog можно получить так
C++
1
2
3
4
5
if (openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK) {
    String^ fileName = openFileDialog1->FileName; // Путь к файлу
    String^ dirName = Path::GetDirectoryName(fileName); // Путь к каталогу файла
    // ...
}
Цитата Сообщение от Bogradan Посмотреть сообщение
setlocale(LC_ALL,"Russian");
Этот метод никак не влияет на работу .NET. Для указания кодировки нужно передавать экземпляр класса Encoding.
1
 Аватар для Bogradan
7 / 6 / 1
Регистрация: 22.03.2016
Сообщений: 337
14.06.2017, 22:24  [ТС]
Спасибо за пример. Закройте тему.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.06.2017, 22:24
Помогаю со студенческими работами здесь

Выбор каталога для сохранения файла
Help плиз! mydir = Sheets('Лист1').Range('A1').Value ChDir (mydir)не получается передать ChDir путь для смены каталога нехватает...

Для всех файлов из указанного каталога создать подкаталоги с именем, равным дате создания файла...
Написать и отладить пакетный файл, который для всех файлов из указанного каталога создает подкаталоги с именем равной дате создания файла и...

С чего нужно начать писать , для создания программы каталога для выбора(пример- магазин)
Разработать программу-каталог спиртных напитков в магазине. О каждом напитке хранится: наименование, тип (пиво, вино, коньяк и т.п.),...

Как сделать библиотеки для создания каталога?
У меня программа,которая создает каталог. Как мне разработать для этого библиотеку? #include<stdio.h> #include<sys/stat.h> ...

Нужно организовать выбор каталога в окне диалога выбора файла
Люди добрые, помогите советом. Нужно организовать выбор каталога в окне диалога выбора файла. Я нашел несколько ответов на этот вопрос,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
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. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru