В java вы можете передавать параметры программе через пакет. Как я могу сделать это на C#?Выполнение C# с параметрами партии
Как если бы мне понадобилась программа для получения имени файла, как я могу получить его в программе?
В java вы можете передавать параметры программе через пакет. Как я могу сделать это на C#?Выполнение C# с параметрами партии
Как если бы мне понадобилась программа для получения имени файла, как я могу получить его в программе?
Процедура Main() в вашем приложении получает массив строк, содержащий аргументы, которые были переданы в командной строке.
static void Main(string[] args)
{
foreach (string s in args)
{
Console.WriteLine(s);
}
Console.ReadLine();
}
Предположим, вы создали C# консольное приложение (EXE), то он будет создан с основной статический метод, который принимает массив строк. Эти строки будут аргументами, переданными программе.
Например:
class Program
{
static void Main(string[] args)
{
Console.WriteLine(string.Join("\n", args));
}
}
Если консольное приложение называется "MyApp.exe", можно передать параметры таким образом:
MyApp.exe "Первый аргумент" второй
И вы должны получить такой результат:
Если вы пытаетесь читать вывод из * .bat файлов это поможет you..`
Process thisProcess = new Process();
thisProcess.StartInfo.CreateNoWindow = true;
thisProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
thisProcess.StartInfo.WorkingDirectory = @"C:\Users\My User Name\Documents";
thisProcess.StartInfo.FileName = "ipconfig";
thisProcess.StartInfo.Arguments = "/h";
thisProcess.StartInfo.UseShellExecute = false;
thisProcess.StartInfo.RedirectStandardOutput = true;
thisProcess.Start();
thisProcess.WaitForExit();
//Output from the batch file
string myOutput = thisProcess.StandardOutput.ReadToEnd();
Вне Main вы можете использовать Environment.GetCommandLineArgs()
.
string[] args = Environment.GetCommandLineArgs();
можно либо использовать арг в основном методе или вы можете использовать app.config –
Что у собираются делать с партией? Вы хотите, чтобы перенаправить вывод командного файла в C# программы? – Naren
Удаление тега '[java]', поскольку ответ не будет иметь ничего общего с Java. –