2012-12-04 94 views
0

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

在细节: 列“fileok”是图像文件类型

我试图从下载保存的文件,像这样的列:

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

和uppload文件数据库像这样:

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

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

我会appriciate你的帮助谢谢!

回答

1

使用BackgroundWorker与b.e一个ProgressBar,看到herehere