前言:实验室目前一个项目是用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效果:
点击保存文件按钮
保存成功后:
不足之处,请多指教