第一种://实例化一个保存文件对话框 SaveFileDialog sf = new SaveFileDialog(); //设置文件保存类型 sf.Filter = "txt文件|*.txt|所有文件|*.*"; //如果用户没有输入扩展名,自动追加后缀 sf.AddExtension = true; //设置标题 sf.Title = "写文件"; //如果用户点击了保存按钮 if(sf.ShowDialog()==DialogResult.OK) { //实例化一个文件流--->与写入文件相关联 FileStream fs = new FileStream(sf.FileName,FileMode.Create); //获得字节数组 byte [] data =new UTF8Encoding().GetBytes(this.textBox1.Text); //开始写入 fs.Write(data,0,data.Length); //清空缓冲区、关闭流 fs.Flush(); fs.Close();第二种://实例化一个保存文件对话框 SaveFileDialog sf = new SaveFileDialog(); //设置文件保存类型 sf.Filter = "txt文件|*.txt|所有文件|*.*"; //如果用户没有输入扩展名,自动追加后缀 sf.AddExtension = true; //设置标题 sf.Title = "写文件"; //如果用户点击了保存按钮 if (sf.ShowDialog() == DialogResult.OK) { //实例化一个文件流--->与写入文件相关联 FileStream fs = new FileStream(sf.FileName, FileMode.Create); //实例化一个StreamWriter-->与fs相关联 StreamWriter sw = new StreamWriter(fs); //开始写入 sw.Write(this.textBox1.Text); //清空缓冲区 sw.Flush(); //关闭流 sw.Close(); fs.Close();第三种://实例化一个保存文件对话框 SaveFileDialog sf = new SaveFileDialog(); //设置文件保存类型 sf.Filter = "txt文件|*.txt|所有文件|*.*"; //如果用户没有输入扩展名,自动追加后缀 sf.AddExtension = true; //设置标题 sf.Title = "写文件"; //如果用户点击了保存按钮 if (sf.ShowDialog() == DialogResult.OK) { //实例化一个文件流--->与写入文件相关联 FileStream fs = new FileStream(sf.FileName, FileMode.Create); //实例化BinaryWriter BinaryWriter bw = new BinaryWriter(fs); bw.Write(this.textBox1.Text); //清空缓冲区 bw.Flush(); //关闭流 bw.Close(); fs.Close();二、读文件FileInfo fi = new FileInfo("my.ini");//创建IFileInfo的实例FileStream fsr = fi.OpenRead();//使用OpenRead方法打开my.ini文件byte[] datar = new byte[(int)far.Length];//创建数组保存从文件中读出的内容fsr.Read (datar,0,(int)fsr.Length);//读取数据保存进入数组中string value = System.Text.Encoding.Unicode.GetString(datar);//将datar数组转化为字符串保存为valueConsole.WriteLine(value);fsr.Close();