小程序,多问题。有些是程序重点,有些是不懂得地方,查资料解决的。都一古脑记下来。记号。 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