Сохранение данных из формы - C#
Формулировка задачи:
Попыталась сохранить данные из формы в текстовый файл,а рисунки сохранить как БМП файлы.ПРи попытки сохранения пишет ошибку "данный формат пути не поддерживается".Вот код:
Что же делать,помогите пожалуйста.
private void зберігтиToolStripMenuItem_Click(object sender, EventArgs e) { saveFileDialog1.InitialDirectory = "DATA:\\KZM\\" + "\\"; saveFileDialog1.DefaultExt = "txt"; saveFileDialog1.ShowDialog(); if (saveFileDialog1.FileName != "") { string str = saveFileDialog1.FileName.Substring(("DATA:\\KZM\\" + "\\").Length); saveFileDialog1.FileName = "DATA:\\KZM\\" + "\\"; FileStream fs = new FileStream(saveFileDialog1.FileName, FileMode.Create, FileAccess.ReadWrite); string txt = "Розрахунок балки методом початкових параметрів" + "\n\n"; txt += "1) Параметри конструкції:\n"; txt += "Довжина конструкції L (м):" + domainUpDown1.Text + "\n\n"; txt += "Матеріал конструкції:" + comboBox1.SelectedItem + ", модуль пружності Юнга" + label2 + "\n\n"; txt += "Опора зліва:" + comboBox2.SelectedItem + "Опора справа:" + comboBox3.SelectedItem + ";\n"; txt += "Кількість прольтів n:" + textBox1.Text + ";\n"; txt += "2) Параметри поперечного перерізу балки на n-м прольоті:\n"; txt += "Номер прольту" + comboBox6.SelectedItem + "; Довжина прольоту (м):" + textBox2.Text + "; Висота поперечного перерізу (см):" + textBox4.Text + "Ширина поперечного перерізу (см):" + textBox8.Text + ";\n"; if (comboBox5.SelectedIndex == comboBox6.SelectedIndex) { txt += "Пружина на кінці прольоту справа - " + "так" + ";\n"; txt += "Згинальна жорсткість (кН/м) - " + textBox9.Text + ";\n"; } else { txt += "Пружина на кінці прольоту справа - " + "ні" + ";\n"; } fs.Close(); File.WriteAllText(saveFileDialog1.FileName, txt); string basic = saveFileDialog1.FileName.Substring(0, saveFileDialog1.FileName.Length - 4); pictureBox1.Image.Save(basic + "_Схема конструкції" + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg); pictureBox2.Image.Save(basic + "_Форма епюри функції прогинов" + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg); pictureBox3.Image.Save(basic + "_Форма епюри функції кутів повороту" + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg); pictureBox4.Image.Save(basic + "_Форма ерюри функції моментів" + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg); pictureBox5.Image.Save(basic + "_Форма епюри функції перерізуючих сил" + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg); MessageBox.Show("Файл було збережено"); } }
Решение задачи: «Сохранение данных из формы»
textual
Листинг программы
private void зберігтиToolStripMenuItem_Click(object sender, EventArgs e) { saveFileDialog1.InitialDirectory = "DATA:\\KZM\\" + "\\"; saveFileDialog1.DefaultExt = "txt"; saveFileDialog1.ShowDialog(); if (saveFileDialog1.FileName != "") { string txt = "Розрахунок балки методом початкових параметрів" + "\n\n"; txt += "1) Параметри конструкції:\n"; txt += "Довжина конструкції L (м):" + domainUpDown1.Text + "\n\n"; txt += "Матеріал конструкції:" + comboBox1.SelectedItem + ", модуль пружності Юнга" + label2 + "\n\n"; txt += "Опора зліва:" + comboBox2.SelectedItem + "Опора справа:" + comboBox3.SelectedItem + ";\n"; txt += "Кількість прольтів n:" + textBox1.Text + ";\n"; txt += "2) Параметри поперечного перерізу балки на n-м прольоті:\n"; txt += "Номер прольту" + comboBox6.SelectedItem + "; Довжина прольоту (м):" + textBox2.Text + "; Висота поперечного перерізу (см):" + textBox4.Text + "Ширина поперечного перерізу (см):" + textBox8.Text + ";\n"; if (comboBox5.SelectedIndex == comboBox6.SelectedIndex) { txt += "Пружина на кінці прольоту справа - " + "так" + ";\n"; txt += "Згинальна жорсткість (кН/м) - " + textBox9.Text + ";\n"; } else { txt += "Пружина на кінці прольоту справа - " + "ні" + ";\n"; } File.WriteAllText(saveFileDialog1.FileName, txt); string basic = saveFileDialog1.FileName.Substring(0,saveFileDialog1.FileName.LastIndexOf('\\')) + "\\"; pictureBox1.Image.Save(basic + "_Схема конструкції" + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg); pictureBox2.Image.Save(basic + "_Форма епюри функції прогинов" + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg); pictureBox3.Image.Save(basic + "_Форма епюри функції кутів повороту" + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg); pictureBox4.Image.Save(basic + "_Форма ерюри функції моментів" + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg); pictureBox5.Image.Save(basic + "_Форма епюри функції перерізуючих сил" + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg); MessageBox.Show("Файл було збережено"); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д