3

スタック オーバーフロー コミュニティの皆様

NpgSql .Net コネクタを使用して、C# から PostgreSQL データベースを使用しています。

PostgreSQL との間でバイトを転送するときに進行状況バーが必要です。私はたくさん検索しましたが、可能な回避策が見つかりません。

私が使用しているのは、バイト列に格納されたファイルを挿入または取得する PostgreSQL 関数です。おそらく、アプリケーションからアップロードして ProgressBar.Maximum プロパティを設定するときにファイル サイズを保存できますが、NpgsqlConnection (または NpgsqlCommand) で転送された現在のバイト数を確認する方法がわかりません。

イグナシオさん、よろしくお願いします。

4

1 に答える 1

2

Stackoverflow コミュニティの皆様

私は pgFoundary でこの質問をしたところ、Francisco は私の質問に次のように親切に答えてくれました。私はあなたとそれを共有したいと思います。


あなたの質問に関しては、データの送信中に Npgsql がデータベースに書き込まれたバイト数を報告しないため、これは不可能だと思います。

考えられる回避策の 1 つは、Large Object サポート ( manual.npgsql.org で実際の例を見つけることができます) を使用して、アプリケーションがブロック単位でバイトを送信し、進行状況について UI を更新できるようにすることです。


ありがとう、イグナシオ。

于 2012-11-21T14:18:51.987 に答える