c# - 使用 C# 将值发送到 Java 应用程序

标签 c# java

<分区>

我开发了一个 Java 应用程序。这个应用程序基本上需要一个名为“input”的字符串来处理。将该字符串提供给该程序后,返回"is"或“否”取决于字符串。

我还有一个 C# 应用程序。此 c# 应用程序返回一个名为“result”的字符串。我想将该“结果”用作我的 Java 应用程序的“输入”。然后将Java的返回值("is"或“否”)返回给C#。我怎样才能做到这一点?我怎样才能在这些程序之间建立联系?我不想为此使用任何网络服务。

我在 Java 上使用 Eclipse,在 C# 上使用 Visual Studio。

非常感谢您的帮助。

谢谢!

(已编辑)额外信息:

C# 应用程序是表单应用程序,具有可视化界面,并将 XML(由用户提供)转换为字符串,并应将其传递给 Java。 Java 应用程序是控制台应用程序,并检查字符串在某些方面是否正确。这两个程序都在同一台机器上。我不想使用任何在线服务器或类似的东西。

最佳答案

如果 Java 应用程序是控制台应用程序;然后使用 System.Diagnostics.Process 调用创建应用程序实例并重定向输入和输出流。

像这样:

var process = System.Diagnostics.Process.Start(new ProcessStartInfo { RedirectStandardInput = true, RedirectStandardOutput = true, FileName = "javaapp.exe" });
process.StandardInput.WriteLine("Hello");
var response = process.StandardOutput.ReadLine();

关于c# - 使用 C# 将值发送到 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17747277/

相关文章:

javascript - 如何在java中使用行分隔2个输出数据

Java克隆浅拷贝深拷贝复制构造函数嵌套对象

java - 尝试将连接对象传递给另一个 java 类时出现 NullPointerException

c# - 使用Eigen矩阵库进行C++代码转换

c# - 使用 ISO 4217 代码格式化货币

c# - 在模板 WPF 中编辑滚动条的宽度/高度

java - 如何在 SharedPreferences 中保存我的应用程序背景?

java - Spring 4安全访问被拒绝(用户不是匿名的)

c# - 从 C# 中的 OleDbDataReader 获取检索记录数?

c# - 结构容纳 3 列并通过任何列快速查找行