如何让用户在控制台应用程序(测试应用程序)中输入输入到c#程序(监视器应用程序)?我已经从测试应用程序中硬盘的控制台成功获得了我的监视器应用程序的字符串值。现在我想允许用户在测试应用程序中从控制台输入一个字符串,我想从我的受监控应用程序中捕获该用户在测试应用程序中输入的字符串。
以下是测试应用和监控应用代码。
测试应用
using System;
namespace TestApp
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Test2");
Console.Write("Enter a string ");
string txtOne = Console.ReadLine();
Console.WriteLine(txtOne);
//Console.ReadLine();
}
}
}
监控应用代码
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace GetStandardOutput
{
class Program
{
static void Main()
{
//
// Setup the process with the ProcessStartInfo class.
//
ProcessStartInfo start = new ProcessStartInfo();
start.FileName = @"C:\Users\erandaka\Documents\Visual Studio 2015\Projects\TestApp\TestApp\bin\Debug\TestApp.exe"; // Specify exe name.
start.UseShellExecute = false;
start.RedirectStandardOutput = true;
//
// Start the process.
//
using (Process process = Process.Start(start))
{
//
// Read in all the text from the process with the StreamReader.
//
using (StreamReader reader = process.StandardOutput)
{
string result = reader.ReadToEnd();
Console.Write(result);
Console.ReadLine();
}
}
}
}
}
答案 0 :(得分:0)
创建一个函数来检索c程序的所需值。
使用DLLImport从C#程序调用该函数: https://msdn.microsoft.com/en-us/library/aa984739(v=vs.71).aspx