我在RichTextBox中插入了图片和文字,为什么保存后再打开却变成乱码,但在word中却可以显示出来啊!
为什么呢?

解决方案 »

  1.   

    你要保存成rtf格式,才可以的。文本的肯定是会乱码的呀!
      

  2.   

    private void btnOpen_Click(object sender, EventArgs e)
    {
    Stream myStream;

    openDlg.InitialDirectory = "e:\\" ;
    openDlg.Filter = "files (*.txt;*.rtf)|*.txt;*.rtf" ;
    openDlg.FilterIndex = 2 ;
    openDlg.RestoreDirectory = true ; if(openDlg.ShowDialog() == DialogResult.OK)
    {
    if((myStream = openDlg.OpenFile())!= null )
    {
    richTbox.LoadFile(myStream,RichTextBoxStreamType.RichText);
    // Insert code to read the stream here.
    myStream.Close();
    }
    }
    } private void btnSave_Click(object sender, EventArgs e)
    {
    Stream myStream;

    saveDlg.InitialDirectory = "e:\\" ;
    saveDlg.Filter = "files (*.txt;*.rtf)|*.txt;*.rtf" ;
    saveDlg.FilterIndex = 2 ;
    saveDlg.RestoreDirectory = true ; if(saveDlg.ShowDialog() == DialogResult.OK)
    {
    if((myStream = saveDlg.OpenFile())!= null )
    {
    richTbox.SaveFile(myStream,RichTextBoxStreamType.RichText);
    // Code to write the stream goes here.
    myStream.Close();
    }
    }
    }
      

  3.   

    Yes
    SaveFile(...,RichTextBoxStreamType.RichText);