FileStream fs = new FileStream("C:\\TXT.TXT",FileMode.OpenOrCreate,FileAccess.Write);
            byte[] yq=new byte[textBox1.Text.Length];
            for (int i = 0; i < textBox1.Text.Length; i++)
            {
                yq[i]=(byte)textBox1.Text[i];
            }
            fs.Write(yq, 0, textBox1.Text.Length);在Textbox 里写进数字然后写入文件里  
乱码,怎么解决??,     
我知道这段代码写得不好,有时还会有异常
在这段在码基础上,用Write怎么能写入中文,不出现乱码?

解决方案 »

  1.   

    FileStream fs = new FileStream("C:\\TXT.TXT",FileMode.OpenOrCreate,FileAccess.Write); byte[] yq=Encoding.GetEncoding("gb2312").GetBytes(textBox1.Text);
    fs.Write(yq, 0); 
      

  2.   

    文件“C:\TXT.TXT”正由另一进程使用,因此该进程无法访问该文件。老出现异常是怎么回事?而且有时能写进,有时不能
      

  3.   

    FileStream fs = new FileStream("C:\\TXT.TXT", FileMode.OpenOrCreate, FileAccess.Write);            byte[] yq = Encoding.GetEncoding("gb2312").GetBytes("sdasddfa哈哈,我是中国人");
                fs.Write(yq,0,yq.Length);
      

  4.   

    简单的写法: 
    StreamWriter stream = new StreamWriter(("C:\\TXT.TXT",true);
                    stream.WriteLine(textBox1.Text);
                    stream.Flush();
                    stream.Close();
    true是追加,flase是覆盖.