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); } }}