111,098
社区成员




/// <summary>
/// 自动下载更新文件
/// </summary>
private void downfile()
{
_FileName = Application.StartupPath + "\\AutoDown\\" + _FileName;
WebClient DownFile = new WebClient();
long totalBytes;
//取得文件大小
Addtext("获取文件大小\r\n");
WebRequest request = WebRequest.Create(_Url);
WebResponse response = request.GetResponse();
totalBytes = response.ContentLength;
SetpbarMaxValue((int)totalBytes);
response.Close();
//开始下载数据
Addtext("准备下载数据 " + String.Format("{0:N2}",Convert.ToDouble(totalBytes / 1048576.0)) + " MB....\r\n");
Stream stream = DownFile.OpenRead(_Url);
byte[] arrByte = new byte[1024];
int startPos = 0;
DateTime dt = DateTime.Now;
TimeSpan curT;
double pByte = 0;
Addtext("正在下载数据....\r\n");
FileStream fStream = new FileStream(_FileName, FileMode.Append, FileAccess.Write);
while (true)
{
int readCnt = readCnt = stream.Read(arrByte, 0, 1024);
if (readCnt == 0)
{ break; }
fStream.Write(arrByte, 0, readCnt);
startPos += readCnt;
SetpbarValue(startPos);
//计算速度
curT = DateTime.Now - dt;
pByte = startPos / curT.TotalSeconds / 1024;
SetspeedValue(string.Format("下载速度 {0}KB/秒", (int)pByte));
}
stream.Close();
fStream.Close();
SetpbarValue((int)totalBytes);
Addtext("下载完毕\r\n");
Application.Exit();
}
string str1 = Server.MapPath(strImg);
if (File.Exists(str1)) //使用File.Exists判断某文件是否存在
{
//File.Delete(str1);//删除存在的文件,这里具体是什么操作你自己看
}