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

3
亲爱的Stack Overflow社区,
我正在使用NpgSql .Net连接器从C#使用PostgreSQL数据库。
我希望在将bytea传输到PostgreSQL时拥有一个进度条。我已经搜索了很多但是没有找到任何可能的解决方法。
我使用的是一个PostgreSQL函数,它可以插入或检索存储在bytea列中的文件。也许,当我从应用程序上传文件时可以存储文件大小来设置ProgressBar.Maximum属性,但我不知道如何查看在NpgsqlConnection(或NpgsqlCommand)中传输的当前字节数。
非常感谢您的协助, Ignacio.
1个回答

2

亲爱的Stackoverflow社区

我在pgFoundary上提出了这个问题,Francisco很友好地回答了我的问题,如下所示。我想与您分享。


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

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


谢谢, Ignacio。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接