Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
newbie1991
#1

Открыть содержимое файла в текстбоксе - C#

25.04.2013, 19:11. Просмотров 506. Ответов 2
Метки нет (Все метки)

всем привет!
такая задача:
есть листбокс который при запуске программы заполняется именами файлов .тхт
нужно чтобы даблкликом по имени файла этот файл открывался в текстбоксе
это возможно? перерыл массу информации в интернете но ничего толкового не нашел.
помогите пожалуйста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private void PopulateListBox(ListBox lsb, string Folder, string FileType)
        {
            DirectoryInfo dinfo = new DirectoryInfo(Folder);
            FileInfo[] Files = dinfo.GetFiles(FileType);
            foreach (FileInfo file in Files)
            {
                lsb.Items.Add(file.Name);
            }
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            PopulateListBox(listBox1, @"D:\диплом", "*.txt");
        }
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            DirectoryInfo dinfo = new DirectoryInfo(@"D:\диплом");
            FileInfo[] Files = dinfo.GetFiles("*.txt");
        }
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2013, 19:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Открыть содержимое файла в текстбоксе (C#):

Открыть и считать содержимое файла в листбокс - C#
Люди пишу код программы которая должна открывать любой файл тхт и передавать его содержимое в листбокс программа вроде открывает файл но...

Даны два текстовых файла. Добавить в конец первого файла содержимое второго файла - C#
Даны два текстовых файла. Добавить в конец первого файла содержимое второго файла.

Даны два текстовых файла. Добавить в начало первого файла содержимое второго файла - C#
Даны два текстовых файла. Добавить в начало первого файла содержимое второго файла

Заменить содержимое самого короткого файла на содержимое самого длинного - C#
Даны три файла одного и того же типа, но разного размера. Заменить содержимое самого короткого файла на содержимое самого длинного. Где тут...

Заменить содержимое самого короткого файла на содержимое самого длинного - C#
можете помочь Даны три файла одного и того же типа, но разного размера. Заменить содержимое самого короткого файла на содержимое самого...

Открыть HTML документ не вызывая OpenFileDialog и вставить содержимое в текстовое поле - C#
Добрый день! Никак не могу разобраться в чем проблема в коде. using (FileStream fs = File.Open("C://site.html", FileMode.Open)) ...

2
Монфрид
1198 / 1008 / 154
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
25.04.2013, 19:19 #2
да, элементарно, обработать событие DoubleClick у listBox'a (если такое событие есть)
и в обработчике писать нечто такое:
C#
1
textBox1.Text=System.IO.File.ReadAllText("1.txt");
1
newbie1991
25.04.2013, 19:58 #3
спасибо большое, еще желательно чтобы имя файла в листбоксе отображалось без расширения. как это сделать?

Добавлено через 34 минуты
Цитата Сообщение от Монфрид Посмотреть сообщение
Код C#
1
textBox1.Text=System.IO.File.ReadAllText("1.txt");
это, если я не ошибаюсь, чтения конкретного файла 1.тхт, но мне нужно чтобы читался выбранный файл из листбокса. я сделал вот что :
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
private void listBox1_DoubleClick(object sender, System.EventArgs e)
        {
            
            String file = listBox1.SelectedItem.ToString();
 
            try
            {
                
                if (System.IO.File.Exists(file))
                {
                    
                    System.IO.FileInfo myFile = new System.IO.FileInfo(listBox1.SelectedItem.ToString());
                    System.IO.TextReader myData = myFile.OpenText(); 
                    textBox1.Text = myData.ReadToEnd();
                    myData.Close();
                }
            }
            
            catch (System.IO.FileNotFoundException)
            {
                MessageBox.Show("файл не существует");
            }
            
            catch (System.IO.IOException)
            {
                MessageBox.Show("проблема загрузки файла в текстбокс");
            }
        }
но это тоже не работает.
всё компилируется без ошибок но не работает.
подскажите где ошибка?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2013, 19:58
Привет! Вот еще темы с ответами:

Даны два текстовых файла с именами Name1 и Name2. Добавить в конец файла Name1 содержимое файла Name2 - C#
Даны два текстовых файла с именами Name1 и Name2. Добавить в конец файла Name1 содержимое файла Name2. Добавлено через 20 минут ...

Считать содержимое файла - C#
Помогите пожалуйста! Есть файл теста, сформированный определенным образом. Как организовать чтение из него, что бы можно было пройти этот...

Выведите содержимое xml файла - C#
5)Выведите все содержимое из файла 1.xml, который имеет следующий вид: <url> <loc>http://www.example.com/</loc> ...

Считать содержимое .iso файла - C#
Здравствуйте Нужно считать содержимое (папки\файлы) .iso файла Что-то подобное foreach (string file in...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru