使用创建的程序中的数据保存文件

时间:2015-04-03 10:10:07

标签: c# save user-input windows-forms-designer savefiledialog

我使用自己的扩展程序 .cpd 创建了一个程序。当我安装并运行时,它运行良好,唯一的问题是保存数据。我可以通过双击或从我的程序打开文件,但是当我保存时,它保持空白。我使用工具条进行保存/打开。

我使用了这段代码:

private void SaveProjectToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SaveFileDialog saveFileDialog1 = new SaveFileDialog();
            saveFileDialog1.Filter = "Cpd File|*.cpd";

            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                using (Stream s = File.Open(saveFileDialog1.FileName, FileMode.CreateNew))
                using (StreamWriter sw = new StreamWriter(s))
                {
                    sw.Write(textbox1.Text);
                    sw.Write(combobox1.Text);
                    sw.Close();
                    sw.Dispose();
                    s.Close();
                    s.Dispose();
                }
            }
        }

这里有什么问题?为什么它不接受我的意见?

1 个答案:

答案 0 :(得分:0)

编辑: 老兄,你需要关闭并使用第二个处理流。

 if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                using (Stream s = File.Open(saveFileDialog1.FileName, FileMode.CreateNew))
                {
                   using (StreamWriter sw = new StreamWriter(s))
                   {
                       sw.Write(textbox1.Text);
                       sw.Write(combobox1.Text);
                       sw.Close();
                       sw.Dispose();
                   }
                   s.Close();
                   s.Dispose();
                }
            }