Сохранение данных из формы - 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("Файл було збережено");
}
}