10.打开optFile.cs的代码页:
a.导入命名空间:using
System.IO;
b.添加5个处理5种不同文件的方法
//处理EDI文件
public bool optEDI(string strFullName)
{
//strFullName 传递的完整文件名(包括路径)
try
{
string title = "", path, sse, input, path2, insert = "";
char s = 'a';
int length, t, i, n = 0;
string[] array = new string[300];
StringBuilder line = new StringBuilder();
StringBuilder rline = new StringBuilder();
System.IO.StreamReader sr = new
StreamReader(strFullName);//filename存放的是文件的路径
path = strFullName;
length = path.Length;
path2 = path.Insert(length - 11, "results\\");
string path3 = path2.Substring(0, path2.Length - 12);
if (!Directory.Exists(path3)) { Directory.CreateDirectory(path3);
}
File.Delete(path2);
if (path[length - 12] == '\\')
{
title = path.Substring(length - 11, 7);
s = title[0];
if (s == '8') insert = "1810j ";//取数字的第一位
if (s == '9') insert = "MRLn ";
if (s == '2') insert = "MSN
";
if (s == '3') insert = "CX-GCn";
if (s == '1') insert = "MRLSn ";
}
using (System.IO.StreamWriter sw = new
StreamWriter("title.txt"))
{
input = sr.ReadLine();
line.Insert(0, input);
if (s == '9' || s == '3' || s == '2' || s == '1') {
line.Replace("1810j ", insert); }
array[0] = line.ToString();
line.Remove(0, line.Length);
rline.Insert(0, "asdfasdf");
t = 1;
while ((input = sr.ReadLine()) != null)
{
line = line.Insert(0, input);
array[t] = line.ToString();
t++;
line.Remove(0, line.Length);
}//依次读出每一行
t--;
for (int k = 0; k <= t; k++)
{
if (line.Length > 0) { line.Remove(0, line.Length);
}
line = line.Insert(0, array[k]);
if (array[k].Length > 39)
{
sse = array[k].Substring(29, 8);
if (sse == "57914110" || sse == "57914109" || sse ==
"57914108")
{
for (int j = t; j > k; j--)