Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/141: Рейтинг темы: голосов - 141, средняя оценка - 4.68
 Аватар для PDA
2 / 2 / 1
Регистрация: 21.12.2013
Сообщений: 72

Открыть txt файл через OpenFileDialog и считать из него текста

19.02.2014, 19:12. Показов 29693. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите , как в виндовс формс правильно написать часть кода , для открытия txt файла через OpenFileDialog , и считывания от туда текста в некий массив.

Добавлено через 1 час 32 минуты
Часть предпологаю , как будет выглядить...

C#
1
2
3
4
5
6
7
 OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
 
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
               //тут отображения в richTextBox1 и добавления отобразившегося в массив
            }
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.02.2014, 19:12
Ответы с готовыми решениями:

Открыть файл через компонент OpenFileDialog
Нужно переделать код. Чтоб имя файла не вводить вручную, а нужно было выбрать через диалоговое окно компонента OpenFileDialog. Спасибо!...

Открыть файл и считать с него данные
как открыть файл и записать с него данные? вот пример того что может быть в файле: 14 42 33 a 2 2 g 3 3 1 2 2 нужно первую...

Файл: Как можно открыть файл txt и занести из него данные в массив?
как можно открыть файл txt и занести из него данные в массив, а после из этого массива вывести в выпадающий список значения? заранее...

18
Заблокирован
19.02.2014, 19:20
C#
1
2
3
4
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
               richTextBox1.Text = File.ReadAllText(openFileDialog.FileName);
            }
Добавлено через 59 секунд
PDA, по поводу массива расскажите конкретнее
1
 Аватар для PDA
2 / 2 / 1
Регистрация: 21.12.2013
Сообщений: 72
19.02.2014, 19:21  [ТС]
Ну это то понятно , главный вопрос в том , как в массив данный текст записать
+ "File" не существует в текущем контексте
0
Заблокирован
19.02.2014, 19:26
Цитата Сообщение от PDA Посмотреть сообщение
+ "File" не существует в текущем контексте
??
Цитата Сообщение от PDA Посмотреть сообщение
Ну это то понятно , главный вопрос в том , как в массив данный текст записать
массив чего? Чисел, строк,...?
0
 Аватар для PDA
2 / 2 / 1
Регистрация: 21.12.2013
Сообщений: 72
19.02.2014, 19:28  [ТС]
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
??

массив чего? Чисел, строк,...?
В 1 посте написал.
" и считывания от туда текста" , просто стандартный текст через пробел.
0
Заблокирован
19.02.2014, 19:33
уф,...вы понимаете что текст может быть разным?
элемент массива это строка, буква?
0
 Аватар для PDA
2 / 2 / 1
Регистрация: 21.12.2013
Сообщений: 72
19.02.2014, 19:34  [ТС]
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
уф,...вы понимаете что текст может быть разным?
элемент массива это строка, буква?
Осознал , сорь.

Элемент маасива = буква.
0
Заблокирован
19.02.2014, 19:49
можно и обычную строку считать, за массив:
C#
1
string Mas = richTextBox1.Text;
или так:
C#
1
Char[] mas = richTextBox1.Text.ToCharArray();
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
19.02.2014, 19:55
Лучший ответ Сообщение было отмечено PDA как решение

Решение

Вот простой пример. Переделайте как Вам надо...
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
 
namespace WindowsFormsApplication6
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            var fs = new FileStream(@"C:\123.txt", FileMode.Open);
            var sr = new StreamReader(fs, System.Text.Encoding.Default);
            string s = null;
 
            s = sr.ReadToEnd();           
            char[] chm = s.ToCharArray();
        }
    }
}
Считывается строка и потом преобразуется в символьный массив...
0
 Аватар для PDA
2 / 2 / 1
Регистрация: 21.12.2013
Сообщений: 72
19.02.2014, 19:56  [ТС]
А как из этого массива потом рассматривать буквы по отдельности ?

И не получается почему то отобразить текст в richTextBox1.

"Элемент "File" не существует в текущем контексте.
0
Заблокирован
19.02.2014, 20:03
PDA, подключите:
C#
1
using System.IO;
Цитата Сообщение от PDA Посмотреть сообщение
А как из этого массива потом рассматривать буквы по отдельности ?
обращатся по индексу
C#
1
mas[i];
0
19.02.2014, 20:06

Не по теме:

PDA, Вы хоть что-нибудь читали? Книги по языку, в смысле? Или вот так сразу хотите взять и что-то написать? Возьмите того же Зиборова, как самое простое, там все эти моменты есть, с примерами...

0
 Аватар для PDA
2 / 2 / 1
Регистрация: 21.12.2013
Сообщений: 72
19.02.2014, 20:12  [ТС]
Цитата Сообщение от insite2012 Посмотреть сообщение

Не по теме:

PDA, Вы хоть что-нибудь читали? Книги по языку, в смысле? Или вот так сразу хотите взять и что-то написать? Возьмите того же Зиборова, как самое простое, там все эти моменты есть, с примерами...

Шилда читал..
Я понимаю что мне тут пишут , но пишет каждый что хочет , а не по делу.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
19.02.2014, 20:14
Это как не по делу??? Я вам дал самый простой пример, который Вы с успехом можете применить... В чем проблема?
0
19.02.2014, 20:16

Не по теме:

Цитата Сообщение от PDA Посмотреть сообщение
Я понимаю что мне тут пишут , но пишет каждый что хочет , а не по делу.
да нет-же абсолютно по делу. Вам даже еще советуют литературу, где можно посмотреть готовые решения с подробными комментариями.

0
 Аватар для PDA
2 / 2 / 1
Регистрация: 21.12.2013
Сообщений: 72
19.02.2014, 20:21  [ТС]
Цитата Сообщение от insite2012 Посмотреть сообщение
Это как не по делу??? Я вам дал самый простой пример, который Вы с успехом можете применить... В чем проблема?
я понял что вы мне написал.

Я обращался к Ev_Hyper.
По поводу строки.

C#
1
richTextBox1.Text = File.ReadAllText(openFileDialog.FileName);
Выползает ошибка: "File" нет в текущем контексте.Он принимает её за переменную. ВТФ ?
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
19.02.2014, 20:58
А если так: System.IO.File....?
1
 Аватар для PDA
2 / 2 / 1
Регистрация: 21.12.2013
Сообщений: 72
19.02.2014, 22:18  [ТС]
Цитата Сообщение от insite2012 Посмотреть сообщение
А если так: System.IO.File....?
так все гуд , спасибо !)
0
Заблокирован
20.02.2014, 09:16
Цитата Сообщение от PDA Посмотреть сообщение
Я обращался к Ev_Hyper.
По поводу строки.
PDA, я же вам в посте
https://www.cyberforum.ru/post5803992.html
ответил...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.02.2014, 09:16
Помогаю со студенческими работами здесь

Есть файл .txt с него нужно считать информацию
Есть файл .txt с него нужно считать информацию и записать в строку у меня считывает только первую строку, и записывает по всем переменным ...

Открыть для записи текстовый файл data.txt и записать в него полученный массив, закрыть файл
Составить программу с подпрограммами для выполнения следующего алгоритма (предусмотреть процедуры записи и чтения информации из файла). ...

MFC: открыть файл и считать данные из него в буфер
Здравствуйте. Начала изучать MFC, возникла проблема с файлами. У меня задание, открыть файл и считать данные из него в буфер. Проблема...

Как правильно открыть файл и считать из него строку?
Прювет! подскажите пажалста, как правильно открыть и считать строку из файла. весь функционал по обработке уже написал, а тут застрял...

При попытке открыть DBF файл через OpenFileDialog вылетает ошибка
при попытке открыть DBF файл через OpenFileDialog вылетает ошибка private void открытьToolStripMenuItem_Click(object sender, EventArgs...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru