2017-03-01 22 views
0

让我们假设我得到了很多在一个循环中的数据(文本)时,我的计时器滴答,我想这一切写下来(甚至到几个不同的文件)的文件。这就是为什么我想保持我的日志文件(s)打开,因为我开始我的程序。在这种情况下应该使用什么类(FileStream,StreamWriter)或什么策略?我不要求代码,我只是想在这里提供一些建议。谢谢。C#追加不“使用”的声明

+2

我会说:“不要重新发明轮子”。利用日志框架像n日志或log4net的或其他 – lordkain

+0

只要打开该文件* *外循环。 –

+1

[使用指令(https://msdn.microsoft.com/en-us/library/sf0df423.aspx)。我没有看到与循环或文件有什么关系。你可能意思是[使用声明](https://msdn.microsoft.com/en-us/library/yh598w02.aspx)?当一种语言具有两个涉及相同关键字的功能时,如果使用正确的关键字,则会有所帮助。如果您不使用官方名称,则至少避免使用* other *功能的名称,这有助于进一步提高。 –

回答

1

打开文件的循环之外,并保持开放的流。如果你想稍后关闭,你可以调用dispose。 更好的想法登录是使用像log4net的或其他任何你找到一个日志框架。