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就是不成功,生不成文件,文件覆盖也写不进去。
高手指教

解决方案 »

  1.   

    richTextBox6内的内容是这样的
    a:1
    aaa:1
    aa:4
    b:1
      

  2.   

    OpenFileDialog saveFile1=new OpenFileDialog();  
    saveFile1.DefaultExt= "*.rtf ";   
    saveFile1.Filter= "RTF Files|*.rtf ";   
    if(saveFile1.ShowDialog()==DialogResult.OK)   
    {   
     richtextbox1.SaveFile(saveFile1.FileName,RichTextBoxStreamType.RichText);   
    }   
      

  3.   

    这是纯RTF格式的保存 用记事本打开 出现的是RTF格式。
     richtextbox1.SaveFile(saveFile1.FileName,RichTextBoxStreamType.PlainText);
    这个可以保存为txt
      

  4.   

    OpenFileDialog saveFile1=new OpenFileDialog();  
    saveFile1.DefaultExt= "*.txt";  
    saveFile1.Filter= "txt|*.txt";  
    if(saveFile1.ShowDialog()==DialogResult.OK)  
    {  
     richtextbox1.SaveFile(saveFile1.FileName,RichTextBoxStreamType.PlainText);  
    }   
      

  5.   


    要是其他格式的呢 比如存储到.bat格式下
      

  6.   

    那你自己写不就好了吗?
       saveFile1.DefaultExt= "*.txt";
    saveFile1.Filter= "txt|*.txt"; 
     这两属性不要, 然后你保存的时候  写1.bat。。  不就可以了?
      

  7.   

     或者
    saveFile1.DefaultExt= "*.bat";
    saveFile1.Filter= "bat|*.bat";
      

  8.   

    OpenFileDialog saveFile1=new OpenFileDialog();  
    saveFile1.DefaultExt= "*.bat";  
    saveFile1.Filter= "bat|*.bat";  
    if(saveFile1.ShowDialog()==DialogResult.OK)  
    {  
     richtextbox1.SaveFile(saveFile1.FileName,RichTextBoxStreamType.PlainText);  
    }   
      

  9.   


    额,如果你有字体颜色什么的 就保存rtf格式吧,,txt格式不能保存字体,颜色等。  保存rtf格式只有 可以用word 写字板 打开。  
      

  10.   

    没有字体颜色等 
    就是存rtf格式也是会卡死
      

  11.   

     FileStream fileStr = File.Create(filePath);
                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();