看看下面的C#文件,我的问题的最简单可行的摄制:为什么CTRL-D不能以单声道发送EOF?
using System;
using System.IO;
public static class Test
{
public static void Main(string[] args)
{
string line;
while ((line = Console.In.ReadLine()) != null)
{
Console.Out.WriteLine(line);
}
}
}
当我建立这个下单并在控制台上运行它,一切正常,只是我无法发送EOF罚款。键入CTRL-D只是在命令行中输入一个奇怪的字符。我认为我在错误地检查EOF,但Console.In
是TextReader
,它没有EndOfFile
属性。我怎样才能解决这个问题?
我在v中看到这个问题ersion 2.4.2.3(tarball星期二10月6日15:35:40 MDT 2009),最近从mono-project.com下载 – 2009-11-12 04:50:04
是的,我刚刚注意到,当他尝试使用安装Mono的系统而不是从源代码构建(trunk )一个。 – Gonzalo 2009-11-12 04:53:54
我使用的是Ubuntu中的mono。 'mono --version'说1.9.1 ...在修复之前就已经完成了。该死。 – 2009-11-12 06:10:00