В настоящее время мое приложение принимает текстовый файл / файлы, анализирует их в файл другого типа и помещает их на диск.Затем я вызываю вторичную программу (не мою), чтобы обработать этот текстовый файл в третий.
Чужая программа в основном делает одну вещь:
program.exe --input: foo.txt --output: bar.txt
Что я хотел бы знать ... Могу ли я заменить foo.txt и bar.txt на string [] в моем «объекте».
Вместо того, чтобы извлекать информацию из текстового файла и помещать в новый текстовый файл ... Я хочу извлечь информацию из имеющейся у меня переменной ... в другую переменную, которую я бы сделал.
По сути, я пытаюсь сохранить процесс создания двух стеков файлов путем передачи одной переменной в другую.Я просто не уверен, как это сделать.
Что у меня сейчас (по большей части, с удаленным пухом):
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 в качестве выходных данных