前言:实验室目前一个项目是用C#写的界面,读取inSQL、SQLserver数据库中的数据转存到MySQL。正在一步一步看代码。 打开文件与保存文件控件使用 新建 添加控件: 其中:“打开文件”“关闭文件“为:Button控件。 “文件路径:”“(文件路径)”为label控件; 空白区域为:textbox控件 下面两个openFileDialog打开文件控件、savefiledialog保存文件控件
直接上代码,都已经注释了:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO; namespace opentext1007 { public partial class Form1 : Form { public Form1() { InitializeComponent(); label1.Text = string.Empty; button1.Text = "保存文件....."; button2.Text = "打开文件....."; } private void button2_Click(object sender, EventArgs e) { try { OpenFileDialog openFileDialog = new OpenFileDialog(); //实例化打开文件控件 openFileDialog.Filter = "所有文件|*.*|文本文件|*.txt|xlsx文件|*.xlsx|xls文件|*.xls";//可打开的文件格式 if (openFileDialog.ShowDialog() == DialogResult.OK)//如果有选择打开文件 { string[] lines = File.ReadAllLines(openFileDialog.FileName);//读出文本文档中的所有行 textBox1.Clear();//清空文本 foreach (string line in lines) //遍历上述所有行 { textBox1.AppendText(line + Environment.NewLine);//System.Environment.NewLine默认换行符 } label1.Text = openFileDialog.FileName; //显示文件路径 } } catch { Console.WriteLine("报错:打开失败!!!"); } } private void button1_Click(object sender, EventArgs e) { try { SaveFileDialog savefiledialog = new SaveFileDialog();//实例化打开文件控件 savefiledialog.Filter = "文本文件|*.txt";//可保存的文件格式 if (savefiledialog.ShowDialog() == DialogResult.OK) { StreamWriter streamwriter = new StreamWriter(savefiledialog.FileName);//实例化保存文件控件 streamwriter.Write(textBox1.Text);//写入文本框的内容 streamwriter.Flush();//刷新缓存 streamwriter.Close();//关闭流 } } catch { Console.WriteLine("报错:保存文件失败!"); } } } }运行后:点击打开文件按钮 打开mytest.txt效果: 点击保存文件按钮 保存成功后: 不足之处,请多指教