|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.02.2016, 11:43 | #1 |
Регистрация: 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;
}
}
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сохранение картинок | 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 |