2011-10-19 5 views
2

У меня есть ФАЙЛОВЫЙ ПОТОК, который я хочу передать EXE для обработки. Это возможно?C# Pass FILE STREAM to EXE file

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

ответ

0

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

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

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

+0

Ну вы могли бы передать его другим способом (кроме аргументов?) – user999690

+0

не с класса 'Process', не так или иначе. – Oded

0

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