C # Передача FILE STREAM в EXE-файл - PullRequest
2 голосов
/ 19 октября 2011

У меня есть ФАЙЛ, который я хочу передать в EXE для обработки.Это возможно?

 using (FileStream fs = File.Create(path))
        {
         Addfile(fs, fileinmemory.ToString());
        }

 p.StartInfo.UseShellExecute = false;
 p.StartInfo.RedirectStandardOutput = true;
 p.StartInfo.Arguments = Addfile  //filestream from above
 p.StartInfo.FileName = "load.exe"; //used withabove argument to be passed into exe
 p.Start();
 p.WaitForExit();

Ответы [ 3 ]

2 голосов
/ 19 октября 2011
0 голосов
/ 19 октября 2011

Вы можете создать файл физически и передать его путь, или вы можете создать файл памяти для обмена

0 голосов
/ 19 октября 2011

Я не верю, что это возможно, не напрямую через командную строку.

Ожидаемые аргументы аргументы командной строки , обычно в приложениях на C # и C этоstring[].

Если бы вы использовали файл, который был доступен обоим процессам, вам нужно было бы передать путь к файлу (или иметь заранее согласованное местоположение файла), тогда вы могли бы использовать это, ноэто не то же самое, что передача потока исполняемому файлу.

...