【发布时间】:2014-02-08 22:09:06
【问题描述】:
我现在正在用 C# 创建一个应用程序,它在单击按钮时将数据保存到文件中。文件的名称和位置由用户定义,我希望程序自动将 .txt 扩展名添加到名称中,并在“将文件另存为”组合框中仅显示 1 个可能的扩展名。我有这个代码:
SaveFileDialog Dialog1 = new SaveFileDialog();
Dialog1.DefaultExt = "txt";
Dialog1.Filter = "Pliki tekstowe | *.txt";
Dialog1.AddExtension = true;
private void button1_Click(object sender, EventArgs e)
{
if (Dialog1.ShowDialog() == DialogResult.OK)
{
System.IO.Stream fileStream = Dialog1.OpenFile();
System.IO.StreamWriter sw = new System.IO.StreamWriter(fileStream);
sw.WriteLine("Writing some text in the file.");
sw.WriteLine("Some other line.");
sw.Flush();
sw.Close();
}
this.Close();
}
但是每当我单击按钮时,我在组合框中没有可供选择的选项,并且 .txt 扩展名不会添加到文件名中,以防用户自己未指定扩展名。我知道我可以通过检查用户是否提供了正确的扩展名来绕过它,如果他没有在名称中添加“.txt”但我真的很想知道为什么那段代码不起作用。有什么帮助吗?
【问题讨论】:
-
唯一跳出的是管道分隔符 (|) 周围的空格。如果您删除这些,是否可以解决问题?
-
不幸的是它没有。