繁体   English   中英

C# - PostgreSQL(NpgSql)bytea数据传输进度

[英]C# - PostgreSQL (NpgSql) bytea data transfer progress

亲爱的Stack Overflow社区,

我正在使用C#中的PostgreSQL数据库和NpgSql .Net连接器。

当我将一个bytea传入和传出一个PostgreSQL时,我希望有一个进度条。 我搜索了很多,但我找不到任何可能的工作。

我使用的是PostgreSQL函数,它插入或检索存储在bytea列中的文件。 也许,当我从应用程序上传它以设置ProgressBar.Maximum属性时,我可以存储文件大小,但我不知道如何查看NpgsqlConnection(或NpgsqlCommand)中传输的当前字节数。

非常感谢先进的Ignacio。

亲爱的Stackoverflow社区

我在pgFoundary中问了这个问题,弗朗西斯科回答了我的问题如下。 我想和你分享。


关于你的问题,我认为这是不可能的,因为Npgsql不会报告在发送数据时已经写入数据库的字节数。

一种可能的解决方法是使用大对象支持(您可以在manual.npgsql.org中找到一个工作示例),其中您的应用程序将以块的形式发送字节,以便您可以更新有关进度的UI。


谢谢你,伊格纳西奥。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM