Esempio n. 1
0
        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", "");
        }