Сохранение данных из формы - C#

Узнай цену своей работы

Формулировка задачи:

Попыталась сохранить данные из формы в текстовый файл,а рисунки сохранить как БМП файлы.ПРи попытки сохранения пишет ошибку "данный формат пути не поддерживается".Вот код:
Листинг программы
  1. private void зберігтиToolStripMenuItem_Click(object sender, EventArgs e)
  2. {
  3. saveFileDialog1.InitialDirectory = "DATA:\\KZM\\" + "\\";
  4. saveFileDialog1.DefaultExt = "txt";
  5. saveFileDialog1.ShowDialog();
  6. if (saveFileDialog1.FileName != "")
  7. {
  8. string str = saveFileDialog1.FileName.Substring(("DATA:\\KZM\\" + "\\").Length);
  9. saveFileDialog1.FileName = "DATA:\\KZM\\" + "\\";
  10. FileStream fs = new FileStream(saveFileDialog1.FileName, FileMode.Create, FileAccess.ReadWrite);
  11. string txt = "Розрахунок балки методом початкових параметрів" + "\n\n";
  12. txt += "1) Параметри конструкції:\n";
  13. txt += "Довжина конструкції L (м):" + domainUpDown1.Text + "\n\n";
  14. txt += "Матеріал конструкції:" + comboBox1.SelectedItem + ", модуль пружності Юнга" + label2 + "\n\n";
  15. txt += "Опора зліва:" + comboBox2.SelectedItem + "Опора справа:" + comboBox3.SelectedItem + ";\n";
  16. txt += "Кількість прольтів n:" + textBox1.Text + ";\n";
  17. txt += "2) Параметри поперечного перерізу балки на n-м прольоті:\n";
  18. txt += "Номер прольту" + comboBox6.SelectedItem + "; Довжина прольоту (м):" + textBox2.Text + "; Висота поперечного перерізу (см):" + textBox4.Text + "Ширина поперечного перерізу (см):" + textBox8.Text + ";\n";
  19. if (comboBox5.SelectedIndex == comboBox6.SelectedIndex)
  20. {
  21. txt += "Пружина на кінці прольоту справа - " + "так" + ";\n";
  22. txt += "Згинальна жорсткість (кН/м) - " + textBox9.Text + ";\n";
  23. }
  24. else
  25. {
  26. txt += "Пружина на кінці прольоту справа - " + "ні" + ";\n";
  27. }
  28. fs.Close();
  29. File.WriteAllText(saveFileDialog1.FileName, txt);
  30. string basic = saveFileDialog1.FileName.Substring(0, saveFileDialog1.FileName.Length - 4);
  31. pictureBox1.Image.Save(basic + "_Схема конструкції" + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);
  32. pictureBox2.Image.Save(basic + "_Форма епюри функції прогинов" + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);
  33. pictureBox3.Image.Save(basic + "_Форма епюри функції кутів повороту" + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);
  34. pictureBox4.Image.Save(basic + "_Форма ерюри функції моментів" + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);
  35. pictureBox5.Image.Save(basic + "_Форма епюри функції перерізуючих сил" + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);
  36. MessageBox.Show("Файл було збережено");
  37. }
  38. }
Что же делать,помогите пожалуйста.

Решение задачи: «Сохранение данных из формы»

textual
Листинг программы
  1. private void зберігтиToolStripMenuItem_Click(object sender, EventArgs e)
  2.         {
  3.             saveFileDialog1.InitialDirectory = "DATA:\\KZM\\" + "\\";
  4.                     saveFileDialog1.DefaultExt = "txt";
  5.                     saveFileDialog1.ShowDialog();
  6.                     if (saveFileDialog1.FileName != "")
  7.                     {
  8.                         string txt = "Розрахунок балки методом початкових параметрів" + "\n\n";
  9.                         txt += "1) Параметри конструкції:\n";
  10.                         txt += "Довжина конструкції L (м):" + domainUpDown1.Text + "\n\n";
  11.                         txt += "Матеріал конструкції:" + comboBox1.SelectedItem + ",   модуль пружності Юнга" + label2 + "\n\n";
  12.                         txt += "Опора зліва:" + comboBox2.SelectedItem + "Опора справа:" + comboBox3.SelectedItem + ";\n";
  13.                         txt += "Кількість прольтів n:" + textBox1.Text + ";\n";
  14.                         txt += "2) Параметри поперечного перерізу балки на n-м прольоті:\n";
  15.                         txt += "Номер прольту" + comboBox6.SelectedItem + ";   Довжина прольоту (м):" + textBox2.Text + ";   Висота поперечного перерізу (см):" + textBox4.Text + "Ширина поперечного перерізу (см):" + textBox8.Text + ";\n";
  16.                         if (comboBox5.SelectedIndex == comboBox6.SelectedIndex)
  17.                         {
  18.                             txt += "Пружина на кінці прольоту справа  - " + "так" + ";\n";
  19.                             txt += "Згинальна жорсткість (кН/м)  - " + textBox9.Text + ";\n";
  20.                         }
  21.                         else
  22.                         {
  23.                             txt += "Пружина на кінці прольоту справа  - " + "ні" + ";\n";
  24.                         }
  25.                         File.WriteAllText(saveFileDialog1.FileName, txt);
  26.  
  27.                         string basic = saveFileDialog1.FileName.Substring(0,saveFileDialog1.FileName.LastIndexOf('\\')) + "\\";
  28.                         pictureBox1.Image.Save(basic + "_Схема конструкції" + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);
  29.                         pictureBox2.Image.Save(basic + "_Форма епюри функції прогинов" + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);
  30.                         pictureBox3.Image.Save(basic + "_Форма епюри функції кутів повороту" + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);
  31.                         pictureBox4.Image.Save(basic + "_Форма ерюри функції моментів" + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);
  32.                         pictureBox5.Image.Save(basic + "_Форма епюри функції перерізуючих сил" + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);
  33.                         MessageBox.Show("Файл було збережено");
  34.                     }
  35.                
  36.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут