我使用自己的扩展程序 .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();
}
}
}
这里有什么问题?为什么它不接受我的意见?
答案 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();
}
}