编码格式参考:System.Text.Encoding

解决方案 »

  1.   

    在C#中SaveFileDailog是sealed class,所以不能被继承,不能像在VC中那样,比较容易的增加一个ComboBox.比较现实的办法:考虑在菜单中增加一组编码的单选菜单项.编码格式参考Systm.Text.Encoding...
      

  2.   

    你可以在SaveFileDialog弹出之后再显示一个自定义的编码对话框让用户选择。
    然后再进行相关操作。
      

  3.   

    //另存文件对话框
    private void btnSaveFileDialog_Click ( object sender , System.EventArgs e )
    {
    Stream myStream  ;
    SaveFileDialog saveFileDialog1 = new SaveFileDialog ( ) ;
    saveFileDialog1.Filter= " txt files(*.txt)|*.txt|All files(*.*)|*.*"  ;
    saveFileDialog1.FilterIndex = 2  ;
    saveFileDialog1.RestoreDirectory = true  ;
    if ( saveFileDialog1.ShowDialog ( ) == DialogResult.OK )
    {
    if ( ( myStream = saveFileDialog1.OpenFile ( ) ) != null )
    {
    //设定"sr"对象的指针指向读取文件流的开始位置
    sr.BaseStream.Seek ( 0 , SeekOrigin.Begin ) ;
    int i ;
    //判断"sr"中的指针是否指向文件流的结尾位置
    while ( ( i = sr.BaseStream.ReadByte ( ) ) != -1 )
    {
    //不断的往文件中写入字节
    myStream.WriteByte ( ( byte ) i ) ;
    }
    myStream.Close ( ) ;
    sr.BaseStream.Seek ( 0 , SeekOrigin.Begin ) ;
      
    }
    }
    }
      

  4.   

    //Open file
    private void btnOpenFileDialog_Click ( object sender , System.EventArgs e )
    {
    //定义一个"打开文件对话框"
    OpenFileDialog openFileDialog1 = new OpenFileDialog ( ) ;
    //定义此对话框的初始化目录
    openFileDialog1.InitialDirectory = "c:\\"  ;
    //定义此对话框文件过滤类型
    openFileDialog1.Filter= "txt files(*.txt)|*.txt|All files (*.*)|*.*"  ;
    //此对话框缺省过滤类型为第二个
    openFileDialog1.FilterIndex = 2  ;
    openFileDialog1.RestoreDirectory = true  ;
    if ( openFileDialog1.ShowDialog ( ) == DialogResult.OK )
    {
    fName = openFileDialog1.FileName ;
    showInfo ( ) ;
    sr = new StreamReader ( fName ) ;
    }
    }