参考: https://blog.csdn.net/weixin_40068689/article/details/82117031
1,前台
2,后台
public partial class ImportExport : Form
{
string str = string.Empty;
public ImportExport()
{
InitializeComponent();
}
private void btnImport_Click(object sender, EventArgs e)
{
str = "";
using (OpenFileDialog dialog = new OpenFileDialog())
{
dialog.Filter = "(*.txt)|*.txt";
if (dialog.ShowDialog() == DialogResult.OK)
{
foreach (var item in File.ReadAllLines(dialog.FileName,Encoding.UTF8))
{
int indexStar = item.ToString().IndexOf("+");
if(indexStar < 0)
{
indexStar = item.ToString().IndexOf("-");
}
else
{
indexStar += 1;//+ 号不保留
}
int indexEnd = item.ToString().LastIndexOf(".");
if(indexStar>0&& indexEnd>0)
{
str = str + item.Substring(indexStar, indexEnd - indexStar)+"\n";
}
}
}
}
}
private void btnExport_Click(object sender, EventArgs e)
{
using (SaveFileDialog saveFileDialog = new SaveFileDialog())
{
if(saveFileDialog.ShowDialog()==DialogResult.OK)
{
using (FileStream fs = new FileStream(saveFileDialog.FileName+".txt", FileMode.Create))
{ //获得字节数组
byte[] data = System.Text.Encoding.Default.GetBytes(str);
//开始写入
fs.Write(data, 0, data.Length);
//清空缓冲区、关闭流
fs.Flush();
fs.Close();
}
MessageBox.Show("导出成功");
}
}
}
}
3,效果
==》