예제 #1
0
 public async void CreatecompressSYBDPostg(string Adres_Server, string Way, string Name_SYBD, int id1, string MustBeEx)
 {
     try
     {
         Загрузитьфайл    загрузитьфайл = new Загрузитьфайл(Link, IdUser, client);
         NpgsqlConnection conn1         = new NpgsqlConnection(con1);
         conn1.Open();
         NpgsqlCommand    npgsqlCommand1 = new NpgsqlCommand("SELECT lo_import('" + Name_SYBD + ".bak" + "')", conn1);
         var              oid            = npgsqlCommand1.ExecuteScalar();
         NpgsqlCommand    npgsqlCommand2 = new NpgsqlCommand("SELECT data FROM pg_largeobject WHERE loid =  " + oid + "  ORDER BY pageno", conn1);
         byte[]           s = new byte[] { };
         NpgsqlDataReader npgsqlDataReader = npgsqlCommand2.ExecuteReader();
         int              position         = 0;
         while (npgsqlDataReader.Read())
         {
             s = (byte[])npgsqlDataReader[0];
             DoStuff(s, Name_SYBD, position);
             position = position + s.Length;
         }
         string path            = "./Uploads/" + "/" + Name_SYBD + ".bak";
         string dirName         = new DirectoryInfo(path).Name;
         string time            = DateTime.Now.ToString();
         string archivePath     = "./ToSend/";
         string archivename     = dirName.Remove(dirName.Length - 4, 4) + " " + time.Replace(":", "-");
         string destinationpath = archivePath + archivename + ".gz";
         Compress(path, destinationpath);
         await System.Threading.Tasks.Task.Run(() => загрузитьфайл.загрузитьФайлToolStripMenuItem_Click1(destinationpath, false, id1, MustBeEx));
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message);
     }
 }
예제 #2
0
 public async void CreatecompressFile(string a, int id, string MustBeEx)
 {
     try
     {
         Загрузитьфайл загрузитьфайл   = new Загрузитьфайл(Link, IdUser, client);
         string        path            = a;
         string        dirName         = new DirectoryInfo(path).Name;
         string        time            = DateTime.Now.ToString();
         string        archivePath     = "./ToSend/";
         string        archivename     = dirName + " " + time.Replace(":", "-") + ".zip";
         string        destinationpath = archivePath + archivename;
         ZipFile.CreateFromDirectory(path, destinationpath, CompressionLevel.Optimal, true);
         await System.Threading.Tasks.Task.Run(() => загрузитьфайл.загрузитьФайлToolStripMenuItem_Click1(destinationpath, true, id, MustBeEx));
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message);
     }
 }
예제 #3
0
 public async void CreatecompressSYBD(string Adres_Server, string Way, string Name_SYBD, int id1, string MustBeEx)
 {
     try
     {
         Загрузитьфайл загрузитьфайл   = new Загрузитьфайл(Link, IdUser, client);
         string        path            = @"\\" + Adres_Server + Way.Remove(0, 2) + "\\" + Name_SYBD + ".bak";
         string        dirName         = new DirectoryInfo(path).Name;
         string        time            = DateTime.Now.ToString();
         string        archivePath     = "./ToSend/";
         string        archivename     = dirName.Remove(dirName.Length - 4, 4) + " " + time.Replace(":", "-");
         string        destinationpath = archivePath + archivename + ".gz";
         Compress(path, destinationpath);
         await System.Threading.Tasks.Task.Run(() => загрузитьфайл.загрузитьФайлToolStripMenuItem_Click1(destinationpath, false, id1, MustBeEx));
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message);
     }
 }