public static bool ApplyUpdateS2() //step two, real apply update, if elevated { try { if (System.IO.File.Exists(zipfile)) //il download ha fatto il suo lavoro { using (System.IO.Compression.ZipStorer zs = System.IO.Compression.ZipStorer.Open(zipfile, System.IO.FileAccess.Read)) { foreach (System.IO.Compression.ZipStorer.ZipFileEntry ze in zs.ReadCentralDir()) { string fname = ze.FilenameInZip; if (fname.StartsWith(mainpath)) { fname = fname.Substring(mainpath.Length); } if (System.IO.File.Exists(fname)) { System.IO.File.Delete(fname); } zs.ExtractFile(ze, "./" + fname); } zs.Close(); System.IO.File.Delete(zipfile); return(true); } } } catch (Exception ex) {} return(false); }
internal UploadCrashReport() { HttpParams = new System.Collections.Specialized.NameValueCollection(); HttpParams.Add("AppName", Application.ProductName); HttpParams.Add("AppVersion", Application.ProductVersion); HttpParams.Add("CrashGuid", Guid.NewGuid().ToString()); FileName = "crashrpt.zip"; FileParamName = "crashrpt"; string tmpFileName = System.IO.Path.GetTempFileName(); MiniDumper.Write(tmpFileName, MiniDumper.Typ.MiniDumpNormal); ZipStream = new System.IO.MemoryStream(); ZipStore = System.IO.Compression.ZipStorer.Create(ZipStream, "Generated by ZipStorer class"); ZipStore.AddFile(System.IO.Compression.ZipStorer.Compression.Deflate, tmpFileName, "crashdump.dmp", ""); }
public UploadCrashReport() { HttpParams = new System.Collections.Specialized.NameValueCollection(); HttpParams.Add("AppName", Application.ProductName); HttpParams.Add("AppVersion", Application.ProductVersion); HttpParams.Add("CrashGuid", Guid.NewGuid().ToString()); FileName = "crashrpt.zip"; FileParamName = "crashrpt"; string tmpFileName = System.IO.Path.GetTempFileName(); MiniDumper.Write(tmpFileName, MiniDumper.Typ.MiniDumpNormal); ZipStream = new System.IO.MemoryStream(); ZipStore = System.IO.Compression.ZipStorer.Create(ZipStream, "Generated by ZipStorer class"); ZipStore.AddFile(System.IO.Compression.ZipStorer.Compression.Deflate, tmpFileName, "crashdump.dmp", ""); }