using System;
using System.Collections.Generic;
using System.IO ;
namespace 脚本生成程序
{
public class HandlerAFile
{
private StreamReader reader;
private StreamWriter writer;
private string fileName;
private string GenerateResultFileName(string str)
{
string resultFileName = str.Split('.')[0];
resultFileName += ".cs";
return resultFileName;
}
public HandlerAFile()
{
}
public HandlerAFile(FileInfo sourceFileInfo)
{
fileName = sourceFileInfo.Name;
reader = ProcessASourceFile.OpenASourceFile(sourceFileInfo);
writer = ProcessAResultFile.CreateAResultFile(
GenerateResultFileName(sourceFileInfo.Name));
}
public void Run()
{
ProcessASourceFile.LeapfrogExplanation(reader);
ProcessAResultFile.WriteTheHeadOfFile(writer, fileName.Split('.')[0]);
DataCell sourceDataCell = new DataCell();
while (ProcessASourceFile.ReadADataCellSuccessfully(reader, ref sourceDataCell))
{
ProcessAResultFile.WriteADataCell(writer, sourceDataCell);
}
ProcessAResultFile.WriteTheTailOfFile(writer);
ProcessASourceFile.CloseASourceFile(reader);
ProcessAResultFile.CloseAResultFile(writer);
}
}
}