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); } }
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); } }
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); } }