我有一个基本的C#控制台应用程序,它从一个网站回顾日志,但像100行后,旧的日志被删除,用户不能向上滚动并看到它们,有没有办法增加它将节省的大小?C#增加控制台日志大小
2
A
回答
1
您可以使用Console.SetBufferSize() http://msdn.microsoft.com/en-us/library/system.console.setbuffersize.aspx
0
Console.SetOut还可以帮助您在控制台输出重定向到一个文件。按照链接举例。 http://www.java2s.com/Code/CSharp/Development-Class/DemonstratesredirectingtheConsoleoutputtoafile.htm
9
Console.SetBufferSize()向您购买更大的缓冲区。但是有一些复杂性。最大大小有一个上限,并且SetBufferSize()方法中的参数验证代码中存在一个错误。它报告Int16.MaxValue是你可以请求的最多的行数。这是一个错误的错误。在Windows 7中,可以使用:
static void Main(string[] args) {
Console.SetBufferSize(Console.BufferWidth, 32766);
// etc..
}
在旧版本的操作系统(例如XP)有一个更严格的限制,使用被限制在65536个字节的缓冲区大小。我再也没有他们去检查了。在那些可能有效的代码是:
static void Main(string[] args) {
var lines = 65536/2/Console.BufferWidth;
Console.SetBufferSize(Console.BufferWidth, lines);
// etc..
}
相关问题
- 1. 小程序控制台日志
- 2. 如何在android日志类中增加控制台输出
- 3. 在iPad控制台上增加日志详细程度
- 4. 编写控制台日志文件到一定的大小
- 5. 如何控制各种日志大小
- 6. 彩色控制台日志使日志文件变大?
- 7. 限制查询大小以控制事务日志大小
- 8. Obscure NSZombie控制台日志
- 9. Stop DropShadowBorder控制台日志
- 10. 在LightTable中增加控制台窗口的大小(Juno)
- 11. 增加控制台输出显示的大小
- 12. 增加字体大小镀铬控制台
- 13. C++增加int大小限制
- 14. ActiveMQ日志日志大小
- 15. 更改控制台大小
- 16. 可以从iOS设备获取多少小时的日志/控制台日志?
- 17. 增加堆栈大小c#
- 18. 如何增加WCF控制台应用程序中的文件大小限制
- 19. MongoDB-可定制的日志大小和增长策略
- 20. 分页控制台日志大小和对性能的总体影响
- 21. Eclipse中错误日志的大小是否会增加?
- 22. 增加联机重做日志文件的大小?
- 23. 铬控制台日志 - 使用Javascript
- 24. phonegap android控制台日志不工作
- 25. 日志和服务器控制台
- 26. 控制台日志JSON结果
- 27. 试图获取日志到控制台
- 28. PHP:消息/日志到Eclipse控制台?
- 29. 如何检查Java控制台日志?
- 30. Laravel 4 SQL日志/控制台
没有你的应用程序需要在屏幕上显示日志?而不是写入日志文件。 –
嗨,我试图生成一个日志file.txt,但它似乎对我来说太难了,因为我是一个新手..如果你有一个好的啧啧告诉我该怎么做,这将是很好的:P – user1769042
这很可能比你需要更先进的,但log4net似乎是一个很好的记录器:http://logging.apache.org/log4net/ –