public async void Dialog_AddRomaneio() { var view = new Dialog_AddRomaneio { DataContext = this }; var result = await DialogHost.Show(view, "RootDialog", ClosingEventHandler); var path = @"F:\SOF\VDWIN\EXP\PEDIDOS.CSV"; if (Environment.MachineName == "ATAIDE-PC") { path = @"C:\Users\krekm\Desktop\PEDIDOS.CSV"; } using (var context = new ColinfoContext()) { var NumRom = ToRomaneio(); var rom = Coletor.GetRomaneio(path, NumRom); if (rom != null) { Application.Current.Dispatcher.Invoke(delegate { Arquivos.Add(rom); }); ConsultaCadastros(rom); } } }
private void fswTXT_Created(object sender, FileSystemEventArgs e) { var NumberOfRetries = 3000; const int DelayOnRetry = 10; for (var i = 1; i <= NumberOfRetries; ++i) { try { var vnd = Coletor.getArquivo(e.FullPath, e.Name); File.Delete(e.FullPath); if (vnd != null) { //AddArquivo(vnd); Application.Current.Dispatcher.Invoke(delegate { Arquivos.Add(vnd); }); ConsultaCadastros(vnd); } break; } catch (IOException) { if (i == NumberOfRetries) { throw; } Thread.Sleep(DelayOnRetry); } } }
private void ExecutarOperacao(Operacao operacao) { try { Arquivos arquivos = new Arquivos(); if (LvArquivos.SelectedItems.Count == 0) { LvArquivos.SelectAll(); } foreach (Arquivo item in LvArquivos.SelectedItems) { arquivos.Add(item); } Processamento processamento = new Processamento(arquivos, CaminhoDestino, operacao); processamento.ShowDialog(); } catch (Exception exception) { System.Windows.MessageBox.Show(exception.Message); } finally { LimparTela(); } }
private async Task VincularArquivo(IFormFile arquivoFormulario) { byte[] conteudoArquivo = new byte[arquivoFormulario.Length]; await arquivoFormulario.OpenReadStream().ReadAsync(conteudoArquivo, 0, (int)arquivoFormulario.Length); Guid arquivoId = Guid.NewGuid(); string nomeArquivo = arquivoId.ToString() + '.' + Arquivo.FormatosPermitidos[arquivoFormulario.ContentType]; string nomeThumbnail = arquivoId + ".bmp"; Arquivo novoArquivo = new Arquivo { Id = arquivoId, NomeEnviado = arquivoFormulario.FileName, NomeArquivo = nomeArquivo, NomeThumbnail = nomeThumbnail, CaminhoThumbnail = $"{Environment.CurrentDirectory}\\wwwroot\\userfiles\\thumbnails\\{nomeThumbnail}", CaminhoCompleto = $"{Environment.CurrentDirectory}\\wwwroot\\userfiles\\{nomeArquivo}", Postagem = this, Hash = Hashing.GerarHashArquivo(conteudoArquivo), Removido = false }; if (arquivoFormulario.ContentType.Contains("video")) { novoArquivo.Tipo = TipoArquivo.Video; } else if (arquivoFormulario.ContentType.Contains("audio")) { novoArquivo.Tipo = TipoArquivo.Audio; } else { novoArquivo.Tipo = TipoArquivo.Imagem; } Arquivos.Add(novoArquivo); // Salva o arquivo e a thumbnail no diretório de arquivos de usuário no servidor using (var streamNovoArquivo = File.Create(novoArquivo.CaminhoCompleto)) { await arquivoFormulario.CopyToAsync(streamNovoArquivo); if (novoArquivo.Tipo == TipoArquivo.Imagem) { using (Image imagemOriginal = Image.FromStream(streamNovoArquivo)) { Image thumbnail = imagemOriginal.GetThumbnailImage(Arquivo.LarguraThumbnail, (int)(imagemOriginal.Height / (float)imagemOriginal.Width * Arquivo.LarguraThumbnail), null, IntPtr.Zero); thumbnail.Save(novoArquivo.CaminhoThumbnail); } } await streamNovoArquivo.FlushAsync(); } }
public void AtualizaArquivos() { var vnds = GetArquivos(); if (Arquivos.Count > 0) { Arquivos.Clear(); } foreach (var vnd in vnds) { Arquivos.Add(vnd); } }
/// <summary> /// Carrega as configurações /// </summary> private void LoadConfiguracoes(Aplicativo aplicativo) { try { UpdateProgress("Carregando configurações do sistema."); //-- Adiciona Executávl solicitado pelo usuário. Arquivos.Add(new FileInfo(Configuracoes.Servidor + GetEnumCategory(aplicativo))); //-- Adiciona DLLs foreach (string newPath in Directory.GetFiles(Configuracoes.Servidor, "*.dll", SearchOption.AllDirectories)) { Arquivos.Add(new FileInfo(newPath)); } //-- Adiciona todos os arquivos na lista na pasta templater foreach (string newPath in Directory.GetFiles(Configuracoes.Servidor + @"\Template", "*.*", SearchOption.AllDirectories)) { Arquivos.Add(new FileInfo(newPath)); } //-- Adiciona .jpg foreach (string newPath in Directory.GetFiles(Configuracoes.Servidor, "*.jpg", SearchOption.AllDirectories)) { Arquivos.Add(new FileInfo(newPath)); } //-- Adiciona .xml foreach (string newPath in Directory.GetFiles(Configuracoes.Servidor, "*.xml", SearchOption.AllDirectories)) { Arquivos.Add(new FileInfo(newPath)); } //-- Adiciona .config foreach (string newPath in Directory.GetFiles(Configuracoes.Servidor, "*.config", SearchOption.AllDirectories)) { Arquivos.Add(new FileInfo(newPath)); } } catch (Exception e) { while (e.InnerException != null) { e = e.InnerException; } throw new Exception(string.Format("Não foi possível adicionar os arquivos: \n{0}", e.Message)); } }
public static Arquivos ListarArquivos(string caminho) { try { string[] todosArquivos = CarregarArquivos(caminho); Arquivos arquivos = new Arquivos(); foreach (string caminhoArquivo in todosArquivos) { arquivos.Add(ConverterArquivo(caminhoArquivo)); } return(arquivos); } catch (Exception excecao) { throw new Exception(excecao.Message); } }
/// <summary> /// Busca arquivos no servidor a sere copiados /// </summary> public async Task <bool> CarregaArquivosServidor() { return(await Task.Run(() => { try { //-- Adiciona todos os arquivos na lista na pasta templater foreach (string newPath in Directory.GetFiles(Configuracoes.Servidor + @"\App", "*.*", SearchOption.AllDirectories)) { Arquivos.Add(new FileInfo(newPath)); } } catch (Exception e) { Logs.Error(e.Message); return false; } return true; })); }
public void AdicionarArquivo(Arquivo file) { Arquivos.Add(file); }
public void Adicionar(IArquivo arquivo) { arquivo.Nivel = Nivel + 1; Arquivos.Add(arquivo); }