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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2016, 11:43   #1
Дмитрий456
 
Регистрация: 19.09.2015
Сообщений: 9
Вопрос Сохранение текста, картинок и listbox

Всем привет, намучался с этим сохранением постоянно выходит за пределы индекса (по кол-ву списка, хотя сохраняю все строго). И так нужно сохранить картинки listimage и файл с текстом из textbox, а так же список listbox по нажатию которого откроется соответствующая картинка и файл с его описанием.
Открытие этих данных мне понятно, а вот с сохранением записью информации в файлы весьма затруднительно.

Код HTML:
//сохранение данных
        private void SaveAll()
        {
            //Создаем поток для записи в файл и загружаем в него файл 
            //при отсутствии файла он будет создан 
            FileStream filestream = new FileStream("ListAnimale.txt", FileMode.OpenOrCreate, FileAccess.Write);
            //Очищаем поток 
            filestream.SetLength(0);
            //StreamWriter создаем для потока filestream 
            StreamWriter streamwriter = new StreamWriter(filestream);
            //Записываем текст, из ListBoxBox1 в файл 
            for (int i = 0; i < lbAnimale.Items.Count; i++)
            {
                //сохраняем картинки
                string s = zoo[i].GetName();
                imageList1.Images[i].Save(s + ".png");
                //сохраняем список listbox 
                streamwriter.WriteLine(lbAnimale.Items[i].ToString());
 
                //string a = zoo[i].GetAbout();
            }
            //Освобождаем ресурсы 
            streamwriter.Flush();
            streamwriter.Close();
            filestream.Close();
 
            //SaveFileDialog saveFileDialog = new SaveFileDialog();
            //saveFileDialog.Filter = "Текстовый документ (*.txt)|*.txt|Все файлы (*.*)|*.*";
 
            //if (saveFileDialog.ShowDialog() == DialogResult.OK)
            //{
            //    StreamWriter streamWriter = new StreamWriter(saveFileDialog.FileName);
            //    streamWriter.WriteLine(textBox1.Text);
            //    streamWriter.Close();
            //}
 
        }
 
        //звгрузка на форму всех сохраненных данных
        private void MainForm_Load(object sender, EventArgs e)
        {
            string sStringText;
            string sFileName = "ListAnimale.txt";
            TextReader textreader = new StreamReader(sFileName, System.Text.Encoding.GetEncoding("windows-1251"));
            lbAnimale.Items.Clear();
            while (textreader.Peek() > -1)
            {
                sStringText = textreader.ReadLine();
                lbAnimale.Items.Add(sStringText);
            }
            textreader.Close();
            for (int i = 0; i < lbAnimale.Items.Count; i++)
            {
                //выводим из списка картинок в picturebox 
                pictureBox1.Image = imageList1.Images[i];
                //Имя файла точно совпадает с listbox 
                String FileName = lbAnimale.Items[i] + ".txt";
                //авторизация файла в потоках
                StreamReader sr = new StreamReader(FileName, Encoding.Default);
                String s;
                //прочитали весь файл
                s = sr.ReadLine();
                //выводим содержимое файла в textbox multiline
                textBox1.Text = s;
                sr.Close();
            }
        }
 
        //класс если вам понадобится к нему обращение
        class Animale
        {
            private String name;
            private String about;
            private Bitmap picture;
 
            public void Set(String sname, String sabout, Bitmap spicture)
            {
                name = sname;
                about = sabout;
                picture = spicture;
            }
            public String GetAbout()
            {
                return about;
            }
 
            public String GetName()
            {
                return name;
            }
 
            public Bitmap GetPicture()
            {
                return picture;
            }
        }
Дмитрий456 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение картинок CodeNOT PHP 8 29.01.2012 23:47
Сохранение картинок в файл Елена Гох Microsoft Office Excel 1 25.03.2011 11:40
Сохранение картинок с сервера. NSvirus PHP 1 05.11.2009 11:52
Сохранение картинок. Marsik Помощь студентам 0 15.10.2009 14:40