Trong ứng dụng console, chắc hẳn phương thức thường dùng cho việc nhập chuỗi mà nhiều người thường dùng là System.Console.ReadLine() (Hoặc Read()), nhưng phương thức này có hạn chế là chỉ cho phép 254 ký tự nhập từ màn hình console. Chẳng hạn, bạn cần làm 1 ứng dụng nào đó mà bắt buộc phải nhập nhiều hơn 254 ký tự thì sao? Không sao, với thủ thuật nhỏ dưới đây, bạn sẽ khắc phục được nhược điểm của System.Console.ReadLine() một dễ dàng. Cho đoạn code sau:

Mã:
namespace ConsoleApplication1{    class Program    {        static void Main(string[] args)        {            string s = Console.ReadLine();            Console.Write(s);        }    }}
Như bạn thấy, nhập đến "...dsjl" là nó không cho phép mình nhập thêm nữa [IMG]images/smilies/waiting.gif[/IMG]

Bây giờ bạn thêm dòng code sau vào đoạn code trên:

Mã:
Console.SetIn(new System.IO.StreamReader(Console.OpenStandardInput(8192)));
Kết quả sẽ như thế này:

Mã:
namespace ConsoleApplication1{    class Program    {        static void Main(string[] args)        {            Console.SetIn(new System.IO.StreamReader(Console.OpenStandardInput(8192)));            string s = Console.ReadLine();            Console.Write("

Chuoi ket qua:");            Console.Write(s);        }    }}
Lần này thì có thể nhập nhiều được rồi đó [IMG]images/smilies/applause.gif[/IMG]