目前我的应用程序接收一个文本文件/文件,将它们解析为另一种文件类型并将它们放在磁盘上。然后我调用一个辅助程序(不是我的)将那个文本文件处理成第三个。
国外的程序基本上做一件事:
程序.exe --input:foo.txt --output:bar.txt
我想知道...我可以在我的“对象”中用字符串 [] 替换 foo.txt 和 bar.txt。
而不是从文本文件中提取信息,并将其放入一个新的文本文件中......我想从我拥有的变量中提取信息......进入另一个我将制作的变量。
基本上,我试图通过从一个变量到另一个变量的管道来保存创建两堆文件的过程。我只是不确定如何去做。
我现在拥有的(在大多数情况下,去除了一些绒毛):
public bool _Out_Schema(string output)
{
clear(output); // clear output directory
// Assign schema name to path
string path = output + '\\' + lf.filename + ".schema";
using (StreamWriter SW = new StreamWriter(path))
{
SW.Write(lf._schema);
}
return true;
}
public bool _Out_UFD(string input, string output)
{
clear(output); // clear output directory
ProcessStartInfo SI = new ProcessStartInfo();
SI.CreateNoWindow = true;
SI.WindowStyle = ProcessWindowStyle.Hidden;
SI.FileName = "ufdschema.exe"; // foreign program
SI.Arguments = String.Format("--ischema={0}\\{2}.schema --oufd={1}\\{2}.ufd", input, output, (FI.Name.Split('.'))[0]);
using (Process P = Process.Start(SI)) { P.WaitForExit(); }
return true;
}
我想将 lf.schema (字符串变量)作为输入......并创建类似 lf.ufd 的东西作为输出