读书人

C#求记事簿保存文件的代码格式

发布时间: 2011-12-14 23:20:17 作者: rapoo

C#求记事本保存文件的代码格式
在C#中如何实现打开/保存文件格式(.txt&所有文件)?
具体代码怎样?
我的保存文件代码如下(但是对话框里面没有选择保存的文件格式):

private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
saveFileDialog1.FileName = "*.txt";
saveFileDialog1.ShowDialog();
StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
sw.Write(richTextBox1.Text);
sw.Close();

}

打开文件代码(对话框也是没有打开文件的类型如.txt):
private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Title = "选择数据库文件...";
dlg.Filter = "Microsoft Access 2000 文件(*.mdb)|*.mdb|所有文件(*.*)|*.*";
if (dlg.ShowDialog() == DialogResult.OK)
{
richTextBox1.Text = dlg.FileName;
}
}



[解决办法]


打开文件代码(对话框也是没有打开文件的类型如.txt):
private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Title = "选择数据库文件...";
dlg.Filter = "txt files (*.txt)|*.txt"; //其实你的那个也有,就是要下拉选择框.
if (dlg.ShowDialog() == DialogResult.OK)
{
richTextBox1.Text = dlg.FileName;
}
}
[解决办法]
private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (saveFileDialog1.ShowDialog() == DialogResult.OK) //你已经打开对话框并选择文件后OK了,才saveFileDialog1.FileName = "*.txt"; 是不是晚了
{
saveFileDialog1.FileName = "*.txt";
saveFileDialog1.ShowDialog();
StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
sw.Write(richTextBox1.Text);
sw.Close();

}
[解决办法]
saveFileDialog1.Filter = "文本文件(*.txt)|*.txt|所有文件|*.*";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
sw.Write(richTextBox1.Text);
sw.Close();

}

读书人网 >C#

热点推荐