我是 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";
}