为什么我将一组TextBox控件中输入的数据保存为txt文档,保存的方式是每个TextBox的Text + 对应的数据,再次读取的时候出现乱码,而不是原来输入的数据,求解答。

解决方案 »

  1.   

         FileStream fs = new FileStream(。);
                StreamWriter sw = new StreamWriter(fs,System.Text.Encoding.UTF8);
                sw.Write("aaa");
    各种关闭asp.net默认用的是utf8,你用这个就没有问题了
      

  2.   

    读取时  StreamReader sd = new StreamReader(@"C:\1.txt", System.Text.Encoding.GetEncoding("GB2312"));
    或者UTF-8
      

  3.   

    还有些问题,我保存在txt里的数据是:PRT:5
    调频斜率:4
    采样率:3
    带宽:2
    载频:1
       
    为什么只有部分数字读出来呢?下面是代码,先在groupBox1上找到TextBox控件,然后再把数据读到上面。   
                if (openFileDialog1.ShowDialog()==DialogResult.OK)
                {
                    StreamReader sr = new StreamReader(openFileDialog1.FileName,
                        Encoding.UTF8);
                    
                    foreach (Control ctl in groupBox1.Controls)
                    {
                        if (ctl.GetType().Name == "TextBox")
                        {
                            TextBox Tbox = (TextBox)ctl;
                            //Tbox.Text = sr.ReadLine();
                            string dd = sr.ReadLine();
                            Tbox.Text = dd.Substring(dd.LastIndexOf(":")+1);
                        }
                    }
                    sr.Close();
                    sr.Dispose();
                }
      

  4.   

    这是.txt里面的数据,怎么把每行的数字读到TextBox里面呢?
    PRT:5
    调频斜率:4
    采样率:3
    带宽:2
    载频:1