:)
У меня есть программное обеспечение, которое можно запустить из командной строки, и теперь я хочу, чтобы оно выполнялось прямо из моего приложения на C #.К сожалению, нет ошибки, но я все еще не могу это сделать.: (
Путь к файлу .exe программного обеспечения: C: \ program files \ mysoftware.exe
Я хотел бы ввести команду cd c: \ program files \ mysoftwareFolder entermysoftware.exe d: \ myfolder \ file1.xxx d: \ myfolder \ file2.xxx -mycommand enter exit
Приведенные выше команды очень хорошо работают в реальной командной строке, но они просто не работают из моегоКод C #.
Вот код:
Process cmdprocess = new Process();
System.Diagnostics.ProcessStartInfo startinfo = new System.Diagnostics.ProcessStartInfo();
startinfo.FileName = "cmd";
startinfo.WindowStyle = ProcessWindowStyle.Hidden;
startinfo.CreateNoWindow = true;
startinfo.RedirectStandardInput = true;
startinfo.RedirectStandardOutput = true;
startinfo.UseShellExecute = false;
cmdprocess.StartInfo = startinfo;
cmdprocess.Start();
System.IO.StreamReader sr = cmdprocess.StandardOutput;
System.IO.StreamWriter sw = cmdprocess.StandardInput;
sw.WriteLine(@"echo on");
sw.WriteLine(@"c:");
sw.WriteLine(@"cd" +@"program files\mysoftwarefolder");
sw.WriteLine(@"mysoftware.exe" +@"d:\myfolder\file1.xxx" +@"d:\myfolder\file2.xxx" +@"-mycommand");
sw.WriteLine(@"exit");
sw.Close();
sr.Close();
Я думаю, что неправильные части могут быть "startinfo.FileName =" cmd ";" или как я набрал команду в коде, но я понятия не имею, как их исправить.: (
Пожалуйста, скажите мне, что я сделал не так. Я ценю каждый ваш ответ! :)))
ОБНОВЛЕНИЕ Спасибо за вашу помощь!Я попытался написать команду в командном файле, но она работает только в режиме отладки.(Я забыл сказать вам, ребята, что я разрабатываю веб-сервис.) Когда я запускаю свой внешний проект, который будет использовать этот сервис C #, он не будет работать.Я не знаю, должен ли я что-то добавить в свой код или нет.
помогите meeeeee pleaseeeee (T ___ T)