c# 控制台程序支持更长的字符输入长度
对于c#的命令行程序,我们很多时候是使用 Console.ReadLine()来获取用户的输入,但是在默认情况下,有一个限制就是长度不能超过256,如果超出了就无法再输入了。
最近工作上的一个加密小工具,为了简单省事,使用了命令行的方式。结果在大家使用了半年后发现个别不能加密的情况,原因就是长度超过了256。
解决方法比较简单。
using System.IO;
Stream input = Console.OpenStandardInput(10240); //长度限制由 256 修改为10240
Console.SetIn(new StreamReader(input));
string text = Console.ReadLine();