- try\r
- {\r
- webRequest = (HttpWebRequest)WebRequest.Create(hbUpdate);\r
- webRequest.Credentials = CredentialCache.DefaultCredentials;\r
- webResponse = (HttpWebResponse)webRequest.GetResponse();\r
- Int64 fileSize = webResponse.ContentLength;\r
-\r
- responceStream = wcDownload.OpenRead(hbUpdate);\r
- loacalStream = new FileStream(downloadPath, FileMode.Create, FileAccess.Write, FileShare.None);\r
-\r
- int bytesSize = 0;\r
- byte[] downBuffer = new byte[2048];\r
-\r
- long flength = 0;\r
- while ((bytesSize = responceStream.Read(downBuffer, 0, downBuffer.Length)) > 0)\r
- {\r
- loacalStream.Write(downBuffer, 0, bytesSize);\r
- flength = loacalStream.Length;\r
- this.Invoke(new UpdateProgessCallback(this.UpdateProgress), new object[] { loacalStream.Length, fileSize });\r
- }\r
-\r
- responceStream.Close();\r
- loacalStream.Close();\r
-\r
- if (flength != fileSize)\r
- this.Invoke(new DownloadFailedCallback(this.downloadFailed));\r
- else\r
- this.Invoke(new DownloadCompleteCallback(this.downloadComplete));\r
- }\r
- catch (Exception)\r
+\r
+ try\r
+ {\r
+ if (File.Exists(tempPath))\r
+ File.Delete(tempPath);\r
+\r
+ webRequest = (HttpWebRequest)WebRequest.Create(hbUpdate);\r
+ webRequest.Credentials = CredentialCache.DefaultCredentials;\r
+ webResponse = (HttpWebResponse)webRequest.GetResponse();\r
+ Int64 fileSize = webResponse.ContentLength;\r
+\r
+ responceStream = wcDownload.OpenRead(hbUpdate);\r
+ loacalStream = new FileStream(tempPath, FileMode.Create, FileAccess.Write, FileShare.None);\r
+\r
+ int bytesSize;\r
+ byte[] downBuffer = new byte[2048];\r
+\r
+ long flength = 0;\r
+ while ((bytesSize = responceStream.Read(downBuffer, 0, downBuffer.Length)) > 0)\r