public void UpdateSystemDLLs(string source, string tarjet) { string startup = Application.StartupPath; //altera o path //..\ITSolution\ITSolution.Admin\bin\Debug //..\ITE\ITE.Forms\bin\Debug\ if (string.IsNullOrEmpty(source)) { source = startup.Replace(@"\ITSolution\ITSolution.Admin", @"\ITE\ITE.Forms"); source = source.Replace(@"\ITE\ITE.Teste", @"\ITE\ITE.Forms"); } var files = FileManagerIts.ToFiles(source, new string[] { ".dll", ".pdb", ".exe" }); //vai o foreach normal mesmo foreach (var f in files) { string fileName = Path.GetFileName(f); if (fileName.StartsWith("ITE.") || fileName.StartsWith("ITSolution.")) { //gera o caminho do arquivo string newSource = Path.Combine(tarjet, fileName); //copia o arquivo para o diretorio ou sobreescreve se ele existir FileManagerIts.CopyFile(f, newSource); Console.WriteLine(fileName); } } }
//OK Graças a Deus public void UpdateDLLsITSolution(string source, string tarjet) { var files = FileManagerIts.ToFiles(source, new string[] { ".dll", ".pdb", ".exe" }); //vai o foreach normal mesmo foreach (var f in files) { string fileName = Path.GetFileName(f); if (fileName != null && fileName.StartsWith("ITSolution.")) { //gera o caminho do arquivo string newSource = Path.Combine(tarjet, fileName); //copia o arquivo para o diretorio ou sobreescreve se ele existir FileManagerIts.CopyFile(f, newSource); } } }
private void pictureLogo_DoubleClick(object sender, EventArgs e) { var op = openFileLogo.ShowDialog(); if (op == DialogResult.OK) { pictureLogo.Image = Image.FromFile(openFileLogo.FileName); //var dir = Path.Combine(Path.GetDirectoryName(PATH_LOGO_VENDA), "logo_venda")); if (File.Exists(PATH_LOGO_VENDA)) { //salva FileManagerIts.CopyFile(openFileLogo.FileName, PATH_LOGO_VENDA + ".new"); } else { pictureLogo.Image.Save(PATH_LOGO_VENDA); } } }
private void barBtnSelecionaArquivo_Click(object sender, EventArgs e) { var op = openImage.ShowDialog(); if (op == DialogResult.OK) { var files = this.openImage.FileNames; foreach (var file in files) { var temp = FileManagerIts.GetTempFile(file); //copie o arquivo pro temporario FileManagerIts.CopyFile(file, temp); //use o temporario this.setImagemPictureImage(temp); } } }
//OK public void UpdateDLLsITE(string source, string tarjet) { var files = FileManagerIts.ToFiles(source, new string[] { ".dll", ".pdb", ".exe" }); //vai o foreach normal mesmo foreach (var f in files) { string fileName = Path.GetFileName(f); if (fileName != null && fileName.StartsWith("ITE.")) { //gera o caminho do arquivo string newSource = Path.Combine(tarjet, fileName); //copia o arquivo para o diretorio ou sobreescreve se ele existir FileManagerIts.CopyFile(f, newSource); } } //com lambda ficou foi mais complicado de entender posteriormente //FileManagerIts.ToFiles(temp) // .Where(f => f.ToString() != null && !f.StartsWith("ITE.")) // .ToList().ForEach(File.Delete); }