代码目的:读取有相似性的说明文档,并将其改为Switch,Case语句在程序中使用
新增一个ReadAndWrite按钮,添加点击事件,然后添加代码
点击按钮,一键修改生成,最终文件在File/NameUsed.txt
using System;
using System.IO;
using System.Text;
using System.Windows.Forms;
namespace ReadAndStandardOutput
{
public partial class ReadAndOutput : Form
{
public ReadAndOutput()
{
InitializeComponent();
}
private void ReadAndWrite_Click(object sender, EventArgs e)
{
ReadText();
UpdateData();
WriteTempStorageText();
}
string[] TempStorage = new string[100];
//读取文件存入TempStorage[100]
public void ReadText()
{
string path = "File/" + DateTime.Now.ToString("JW") + ".txt";
StreamReader sr = new StreamReader(path, Encoding.Default);
string content;
for (int i = 0; i < 100 & ((content = sr.ReadLine()) != null); i++)
{
TempStorage[i] = content;
Console.WriteLine(content + "\n");
}
}
//处理数据的方法,按需修改TempStorage[100]
public void UpdateData()
{
for (int i = 0; i < 100; i++)
{
string outstring = TempStorage[i];
if (outstring != null)
{
string A = outstring.Substring(2, 8);//从第三位开始,读取8位
string B = outstring.Substring(11);//读取12位以后的全部字符
//组合成自己想要的Case语句,存回TempStorage[100]
TempStorage[i] = "case \"" + A + "\":ErrMsg = \"" + B + "!\";break;";
}
else
break;
}
}
//创建NameUsed.txt并将TempStorage[100]写入NameUsed.txt,并释放资源,结束该操作
public void WriteTempStorageText()
{
string mydocpath = "File/";
StreamWriter m_SW = new StreamWriter(mydocpath + "NameUsed" + ".txt", true);
foreach (string line in TempStorage)
{
if(line != null)
m_SW.WriteLine(line);
}
m_SW.Dispose();
m_SW.Close();
}
}
}