private void UploadSqmFiles() { UnsafeNativeMethods.UploadCallBack pfnCallback = new UnsafeNativeMethods.UploadCallBack(this.CheckCurrentUploadCallback); string szUrl = "http://sqm.microsoft.com/sqm/expressionsuite/sqmserver.dll"; string szSecureUrl = "http://sqm.microsoft.com/sqm/expressionsuite/sqmserver.dll"; switch (FeedbackService.Pipeline) { case 0: szUrl = "http://sqm.microsoft.com/sqm/expressionsuite/sqmserver.dll"; szSecureUrl = "http://sqm.microsoft.com/sqm/expressionsuite/sqmserver.dll"; break; case 1: szUrl = "http://expsqmvmsh/sqmtest/sqmserver.dll"; szSecureUrl = "http://expsqmvmsh/sqmtest/sqmserver.dll"; break; case 2: szUrl = "http://expsqmtest/sqmtest/sqmserver.dll"; szSecureUrl = "http://expsqmtest/sqmtest/sqmserver.dll"; break; } this.filesToBeUploaded = UnsafeNativeMethods.StartUpload(Path.Combine(FeedbackService.FeedbackPath, this.UploadFileNamePattern), szUrl, szSecureUrl, 6U, pfnCallback); UnsafeNativeMethods.WaitForUploadComplete((uint)this.Timeout, 2U); GC.KeepAlive((object)pfnCallback); }
public static extern uint StartUpload(string szPattern, string szUrl, string szSecureUrl, uint dwFlags, UnsafeNativeMethods.UploadCallBack pfnCallback);