【发布时间】:2015-04-03 10:10:06
【问题描述】:
我用自己的扩展名.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();
}
}
}
这里有什么问题?为什么它不接受我的输入?
【问题讨论】:
-
写完后使用
sw.close();sw.Dispose();s.close();s.Dispose(); -
在 sw.Write(*****); 行中放置断点并检查:执行它?
-
是的。它说 Text="200" 。 200 是我的输入
-
请使用 Close 和 Dispose 方法显示更改的代码
-
你这样说......它不能放在其他任何地方因为它会超出范围,不会存在..
标签: c# save user-input windows-forms-designer savefiledialog