存档

文章标签 ‘ReadLine’

c# 控制台程序支持更长的字符输入长度

2014年9月12日 没有评论

对于c#的命令行程序,我们很多时候是使用 Console.ReadLine()来获取用户的输入,但是在默认情况下,有一个限制就是长度不能超过256,如果超出了就无法再输入了。

最近工作上的一个加密小工具,为了简单省事,使用了命令行的方式。结果在大家使用了半年后发现个别不能加密的情况,原因就是长度超过了256。

解决方法比较简单。

using System.IO;

Stream input = Console.OpenStandardInput(10240);       //长度限制由 256 修改为10240

Console.SetIn(new StreamReader(input));

string text = Console.ReadLine();

分类: 一句话 标签: , ,