0

我有一个 c# 中的应用程序和一个与它一起使用的 sql 数据库(插入、更新、下载等)。我的主要问题是,当我尝试从 sql 数据库下载/上传文件(例如 pdf 文件)时,文件足够大或互联网速度不是那么快,程序被卡住了。我的意思是上传/下载该文件需要很长时间,直到完成“没有任何反应”。我只是想显示一个进度条或其他东西来显示正在下载并显示其状态。

详细说明:“fileok”列是图像文件类型

我正在尝试从该列下载保存的文件,如下所示:

dbbyte = (byte[])adattabla2.Rows[0]["fileok"];

并将文件上传到数据库,如下所示:

sqlcmd.Parameters.AddWithValue("@FF", FileBytes);

它获取/上传存储的文件,如果这个大或网络很慢,它需要一段时间,直到它完成它就像“冻结”一样。完成后,程序继续。所以程序正在运行我只需要通知用户它正在下载并显示它的状态。我该怎么做?我找不到任何有用的东西,只对下载网址、链接有帮助,但对这样的数据库没有帮助。

我会感谢您的帮助!

4

1 回答 1

1

使用 aBackgroundWorker和 be a ProgressBar,请参见此处此处

于 2012-12-04T12:56:50.920 回答