使用Web应用程序提供一个参数来运行Console应用程序

时间:2016-01-06 15:56:47

标签: c# asp.net console-application

我在桌面上有一个名为DocToPDF.exe的控制台应用程序。我需要在Web应用程序的按钮单击上运行它。我想出了如何运行该应用程序。问题是,控制台应用程序需要一个参数。我需要找出传递参数的方法。要传递的参数是“3750”这是我的代码

   System.Diagnostics.Process process = new System.Diagnostics.Process();
    process.StartInfo.FileName = "cmd";
    process.StartInfo.WorkingDirectory = @"C:\Users\itadmin\Desktop\DocToPDF\DocToPDF\DocToPDF\bin\Debug";

    process.StartInfo.Arguments= "/c \"" + "DocToPDF.exe" + "\"";
    process.StartInfo.UseShellExecute = false;
    process.StartInfo.RedirectStandardInput = true;
    process.Start();

这是我的控制台应用程序,它使用Console.Readline接受参数

  Console.Write("Enter Merchant Acct # : ");
  string strApprId = Console.ReadLine();
  strApprId = strApprId.Trim();
  Console.WriteLine("Something awesome is being processed......... ");

1 个答案:

答案 0 :(得分:2)

您可以使用

System.Diagnostics.Process pr=new System.Diagnostics.Process();
pr.StartInfo.Arguments = "Specify arguments here";             
pr.StartInfo.FileName="Specify.exe file complete path here";
pr.Start();