3

亲爱的 Stack Overflow 社区,

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

当我将字节茶传输到 PostgreSQL 和从 PostgreSQL 传输时,我希望有一个进度条。我进行了很多搜索,但找不到任何可能的解决方法。

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

非常感谢您,伊格纳西奥。

4

1 回答 1

2

亲爱的Stackoverflow 社区

我在 pgFoundary 中问过这个问题,Francisco 友好地回答了我的问题如下。我想和你分享。


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

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


谢谢你,伊格纳西奥。

于 2012-11-21T14:18:51.987 回答