c# - 将字符串从 C# 控制台应用程序返回到 VBScript

标签 c# vbscript return-value synchronous return-type

在我的一个 VBScript 上,我必须调用 C# 控制台应用程序。

C# 应用程序完成执行(同步)后,我需要将 C# 应用程序的输出(一个字符串)获取到 VBScript 中。

C# 中的

System.Environment.ExitCode 只允许返回 Integer。

如何将 C# 应用程序输出的字符串获取到 VBScript 中?

我意识到可以将 C# 应用程序的输出保存到文件中并使用 VBScript 读取该文件。然而,我一直在寻找不那么困惑的东西。

欢迎任何解决方案/建议。

例如:是否有某种方法可以创建 DLL 并使用它来将返回字符串值传递给 VBScript?我不知道。这只是一个想法。有没有办法创建类似于 Shell.Application BrowseForFolder 的东西?

感谢您的帮助!

最佳答案

您可以使用 WScript.Shell 对象执行 C# 进程,然后从其 StdOut 文件流中读取。

有关详细信息,请参阅此 tek-tip on the subject .

关于c# - 将字符串从 C# 控制台应用程序返回到 VBScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17331937/

相关文章:

c# - 旋转 itextsharp PdfPtable

c# - 为什么无论发生什么情况,我的 Either-return 方法总是返回 Left?

c# - 从 FORTRAN 77 代码返回值到 C#

javascript - 在 JavaScript 中,如何从更深层次的嵌套方法引用方法的返回值

c# - 如何使用 C# 防止在应用程序外单击原始鼠标

c# - 将消息插入到 RabbitMQ 中的特定队列

vbscript - 使用 VBSCript 挂载/卸载 USB 驱动器

python - 如何模拟 __init__.py 中定义的函数

vbscript - CScript 和 VBS 从文本文件中删除换行符

asp-classic - 服务器对象错误 'ASP 0177 : 800401f3' Server.CreateObject 失败