private void button7_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Title = "存储对象";
saveFileDialog1.Filter = "Bat Files (*.bat)|*.bat|Text Files (*.txt)|*.txt";
saveFileDialog1.FilterIndex = 1;
saveFileDialog1.OverwritePrompt = true;
saveFileDialog1.CreatePrompt = true; if (saveFileDialog1.ShowDialog() != DialogResult.Cancel)
richTextBox6.Text = saveFileDialog1.FileName; }
bool SourceFileExists1()
{
if (!System.IO.File.Exists(richTextBox6.Text))
{
MessageBox.Show("文件不存在.");
return false;
}
else
return true;
} private void saveFileDialog1_FileOk(object sender, System.ComponentModel.CancelEventArgs e)
{
string names = saveFileDialog1.FileName;
StreamWriter writer = new StreamWriter(names);
//int i = listBox1.Items.Count;
int i = richTextBox6.Text.ToString();
//这里转换到int 不成功,请帮忙修改下。
for (int j = 0; j < i; j++)
{
writer.WriteLine(richTextBox6.Text[j].ToString());
}
writer.Close(); }
不知道这么做对不对 ,是看到listbox1是这么做的,但是richTextBox就是不成功,生不成文件,文件覆盖也写不进去。
高手指教
a:1
aaa:1
aa:4
b:1
saveFile1.DefaultExt= "*.rtf ";
saveFile1.Filter= "RTF Files|*.rtf ";
if(saveFile1.ShowDialog()==DialogResult.OK)
{
richtextbox1.SaveFile(saveFile1.FileName,RichTextBoxStreamType.RichText);
}
richtextbox1.SaveFile(saveFile1.FileName,RichTextBoxStreamType.PlainText);
这个可以保存为txt
saveFile1.DefaultExt= "*.txt";
saveFile1.Filter= "txt|*.txt";
if(saveFile1.ShowDialog()==DialogResult.OK)
{
richtextbox1.SaveFile(saveFile1.FileName,RichTextBoxStreamType.PlainText);
}
要是其他格式的呢 比如存储到.bat格式下
saveFile1.DefaultExt= "*.txt";
saveFile1.Filter= "txt|*.txt";
这两属性不要, 然后你保存的时候 写1.bat。。 不就可以了?
saveFile1.DefaultExt= "*.bat";
saveFile1.Filter= "bat|*.bat";
saveFile1.DefaultExt= "*.bat";
saveFile1.Filter= "bat|*.bat";
if(saveFile1.ShowDialog()==DialogResult.OK)
{
richtextbox1.SaveFile(saveFile1.FileName,RichTextBoxStreamType.PlainText);
}
额,如果你有字体颜色什么的 就保存rtf格式吧,,txt格式不能保存字体,颜色等。 保存rtf格式只有 可以用word 写字板 打开。
就是存rtf格式也是会卡死
string text = this.richTextBox1.Text;
text = text.Replace("\n", "\r\n");
using (StreamWriter sw = new StreamWriter(fileStr, Encoding.GetEncoding("GB2312")))
{
sw.Write(text);
} fileStr.Close();
fileStr.Dispose();