二进制文件支持

本文关键字:支持 二进制文件 | 更新日期: 2023-09-27 18:02:06

我需要记录传感器的原始数据。我需要每隔15分钟创建一个新的日志文件,或者在文件达到一定大小后创建一个新文件等功能。

我想利用一个现有的框架,如log4net,但似乎没有太多关于如何,或者如果它将支持,添加一个自定义记录器来记录二进制数据。有人这样做过吗?或者遇到过类似的实现,符合我在这篇文章中描述的需求吗?

我应该补充说,我们这里每天要看300GB的数据。我们保存这些数据,以便后期分析和算法调整。

二进制文件支持

您可以利用log4net或任何其他文本记录工具,通过获取byte[]数据并使用Convert.ToBase64String将其转换为纯文本。您可以稍后使用Convert.FromBase64String转换它。

。NET实现了BinaryReaderBinaryWriter类。它完全按照你的期望去做……它处理来自文件(或任何Stream)的原始字节。因此,您所要做的就是为自己创建一个简单的文件格式,然后从中读取数据。

当然,您可以将二进制数据转换为其他格式(如字符串),然后使用任何您喜欢的序列化方案(JSON, XML等)。但是由于您处理的是二进制数据,将它们转换为其他格式听起来可能不是最优雅的解决方案。