小程序,多问题。有些是程序重点,有些是不懂得地方,查资料解决的。都一古脑记下来。记号。 1、好端端的中文文本,怎么读取出来的是乱码呢?(对于文件的读写,还要进一步练习。) // 编码格式不一样,双字节储存,单字节读取便成了乱码了。 // 加上Encoding这个参数就好。 StreamReader sr = new StreamReader(listBox1.Items[i].ToString(), System.Text.Encoding.GetEncoding( " GB2312 " )); // 同样要建一个新的unicode的文本文件。也只要加上Encoding这个参数就好。 StreamWriter sw = new StreamWriter( " E:/ " + textBox1.Text + file + " .txt " , true ,System.Text.Encoding.Unicode); 2、怎样批量读取文件呢? // 只要将openFileDialog的Multiselect属性设为true就好。 // 引用OpenFileDialog的方法 OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.Multiselect = true ; // 多文件引用 if (openFileDialog1.ShowDialog() == DialogResult.OK) ... { ArrayList list = new ArrayList(); //所有文件路径都存在FileNames中。 foreach (string str in openFileDialog1.FileNames) ...{ list.Add(str); } } 3、为什么中文输入法无效呢? // 输入法的设置,C#里面是ImeMode。 // 通常ImeMode默认都是no control,基本上控件里面都有ImeMode这个属性, // 要单个控件控制输入法,将控件的ImeMode属性改成on就好。 // 要整个窗体支持,将Form的ImeMode属性改成on