Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#远程桌面遗留控制台应用程序_C#_C++_C_Windows_Cmd - Fatal编程技术网

C#远程桌面遗留控制台应用程序

C#远程桌面遗留控制台应用程序,c#,c++,c,windows,cmd,C#,C++,C,Windows,Cmd,我们有一个旧的旧控制台应用程序(.exe ingres ABF),从用户桌面运行时速度非常慢(因为它向远程服务器提交sql) 同一应用程序可以在与数据库相同的服务器上运行,并且运行良好(目前为Windows server 2016) 但是除了让所有用户都可以远程访问服务器之外 他们是否可以从这些桌面调用这个应用程序,但让它在服务器上运行?当我想要交互并读取java控制台应用程序的输出时,我遇到了类似的问题。我所做的是将它作为一个C#进程运行,您可以配置应用程序的输入和输出 var appInfo

我们有一个旧的旧控制台应用程序(.exe ingres ABF),从用户桌面运行时速度非常慢(因为它向远程服务器提交sql)

同一应用程序可以在与数据库相同的服务器上运行,并且运行良好(目前为Windows server 2016)

但是除了让所有用户都可以远程访问服务器之外


他们是否可以从这些桌面调用这个应用程序,但让它在服务器上运行?

当我想要交互并读取java控制台应用程序的输出时,我遇到了类似的问题。我所做的是将它作为一个C#
进程运行
,您可以配置应用程序的输入和输出

var appInfo = new ProcessStartInfo
{
    FileName = "your-app.exe",
    Arguments = "arguments with spaces in between",
    RedirectStandardInput = true,  // This is what changes
    RedirectStandardOutput = true, // where the output goes
    WorkingDirectory = "DirectoryOfExe/"
};

var app = new Process();
app.StartInfo = appInfo;

app.OutputDataReceived += (s, e) =>
{
    Console.WriteLine(e.Data);
};


app.Start();
app.BeginOutputReadLine();

var sw = app.StandardInput;

while (true)
{
    sw.WriteLine(Console.ReadLine());
}

@贝克汉姆·怀特。非常感谢。我怎样才能按下一个键?@NiallO'Dwyer你能详细说明你的问题吗?所以应用程序正在运行,我想按F3、F4或任何键盘键(在应用程序中)?@NiallO'Dwyer这是一个好问题。我不知道怎么做。。。