如何使用MQTTNET C#发布和订阅文件

发布于 2025-02-06 16:10:46 字数 681 浏览 1 评论 0原文

我正在通过使用C#。 我想发送包含界定数据的文件。
这是文件的示例:

Time Stamp  Time Zone   Fuel Category           Gen MW
05/09/2018  00:05:00    EDT  Dual Fuel          1400
05/09/2018  00:05:00    EDT  Natural Gas        2144
05/09/2018  00:05:00    EDT  Nuclear            4114
05/09/2018  00:05:00    EDT  Other Fossil Fuels 4
05/09/2018  00:05:00    EDT  Other Renewables   226
05/09/2018  00:05:00    EDT  Wind               41
05/09/2018  00:05:00    EDT  Hydro              3229
05/09/2018  00:10:00    EDT  Dual Fuel          1307
05/09/2018  00:10:00    EDT  Natural Gas        2092
05/09/2018  00:10:00    EDT  Nuclear            4115

有人可以显示一些有关如何做到这一点的简单示例吗?

I'm working on sending files instead of strings to another client via MQTTnet by using C#.
I want to send the files that contain delimited data.
Here is an example of the file:

Time Stamp  Time Zone   Fuel Category           Gen MW
05/09/2018  00:05:00    EDT  Dual Fuel          1400
05/09/2018  00:05:00    EDT  Natural Gas        2144
05/09/2018  00:05:00    EDT  Nuclear            4114
05/09/2018  00:05:00    EDT  Other Fossil Fuels 4
05/09/2018  00:05:00    EDT  Other Renewables   226
05/09/2018  00:05:00    EDT  Wind               41
05/09/2018  00:05:00    EDT  Hydro              3229
05/09/2018  00:10:00    EDT  Dual Fuel          1307
05/09/2018  00:10:00    EDT  Natural Gas        2092
05/09/2018  00:10:00    EDT  Nuclear            4115

Can someone show some simple examples on how to do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千笙结 2025-02-13 16:10:47

只需将您的文件读取为字节数组,然后将其传递给有效载荷即可。

 byte[] payload = File.ReadAllBytes("your file path");
 messageBuilder = new MqttApplicationMessageBuilder()
                                .WithAtLeastOnceQoS()
                                .WithPayload(payload)
                                .WithTopic(topic)
                                .WithRetainFlag()
                                .Build();

Just read your file as byte array and pass it in payload.

 byte[] payload = File.ReadAllBytes("your file path");
 messageBuilder = new MqttApplicationMessageBuilder()
                                .WithAtLeastOnceQoS()
                                .WithPayload(payload)
                                .WithTopic(topic)
                                .WithRetainFlag()
                                .Build();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文