gpt4 book ai didi

c# - 在 C# 中将数据传递给 child 的 STDIN

转载 作者:行者123 更新时间:2023-11-30 16:15:51 25 4
gpt4 key购买 nike

我是 C# 和 Perl 的新手,但我已经使用其他语言编程几年了。但无论如何,我一直在尝试编写一个简单的程序,通过其 STDIN 将值从 C# 程序传递到 Perl 脚本。 C# 程序可以很好地打开 Perl 脚本,但我似乎无法找到一种方法将“1”传递给它。最好的方法是什么?我到处寻找解决方案,但没有运气......

C#代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace OpenPerl
{
class Program
{
static void Main(string[] args)
{
string path ="Z:\\folder\\test.pl";
Process p = new Process();
Process.Start(path, @"1");
}
}
}

Perl 程序

#!/usr/bin/perl
use strict;
use warnings;
print "Enter 1: ";
my $number=<STDIN>;
if($number==1)
{
print "You entered 1\n\n";
}

最佳答案

试试这个:

my ($number)=@ARGV;

代替:

my $number=<STDIN>;

来自 perldoc : “数组@ARGV 包含用于脚本的命令行参数。”

关于c# - 在 C# 中将数据传递给 child 的 STDIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19101482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com