public bool Incluir() { try { if (_meuBd.VerificarStatusConexao() == ConnectionState.Closed) { _meuBd.Conectar(); } clsAcesso myClass = new clsAcesso(); bool result; int _protEnvio = DateTime.Now.Year * 10000 + Convert.ToInt16(myClass.Dlookup("protocolo_envio", "empresa", "")) + 1; //Carrega o arquivo em um array de bytes StreamReader stread = new StreamReader(_caminhoArquivo); byte[] buffer = new byte[stread.BaseStream.Length]; _tamanhoArquivo = Convert.ToInt32(stread.BaseStream.Length) / 1024; stread.BaseStream.Read(buffer, 0, buffer.Length); stread.Close(); stread.Dispose(); OdbcCommand odbcCMD = new OdbcCommand(_adiciona, _meuBd.Connection); odbcCMD.Parameters.Add("TipoArquivo", OdbcType.VarChar, 50).Value = _tipoArquivo; odbcCMD.Parameters.Add("Descricao_Arquivo", OdbcType.VarChar, 20).Value = _descricaoArquivo; odbcCMD.Parameters.Add("Nome_Arquivo", OdbcType.VarChar, 100).Value = Path.GetFileName(_caminhoArquivo); odbcCMD.Parameters.Add("Tamanho_Arquivo", OdbcType.BigInt).Value = _tamanhoArquivo; odbcCMD.Parameters.Add("Arquivo", OdbcType.Image).Value = buffer; odbcCMD.Parameters.Add("CodigoUsuarioEnvio", OdbcType.VarChar, 20).Value = clsGlobal.Login; odbcCMD.Parameters.Add("Data_Envio", OdbcType.DateTime).Value = DateTime.Now; odbcCMD.Parameters.Add("Protocolo_Envio", OdbcType.Int).Value = _protEnvio; if (odbcCMD.ExecuteNonQuery() == 0) { return(false); } else { clsEmpresa myEmp = new clsEmpresa(); myEmp.AtualizarProtocoloEnvio(); return(true); } } catch (Exception ex) { throw ex; } }
private void btnAbrirArquivo_Click(object sender, EventArgs e) { clsAcesso myClass = new clsAcesso(); byte[] buffer = null; string _nomeArquivo; buffer = myClass.DlookupArrayByte("arquivo", "arquivo_enviado", "codigo_envio=" + (clsGlobal.Arquivo).ToString()); _nomeArquivo = myClass.Dlookup("nome_arquivo", "arquivo_enviado", "codigo_envio=" + (clsGlobal.Arquivo).ToString()); StreamWriter oStreamWriter = new StreamWriter(_nomeArquivo); oStreamWriter.BaseStream.Write(buffer, 0, buffer.Length); oStreamWriter.Close(); oStreamWriter.Dispose(); //abrir arquivo System.Diagnostics.Process.Start(_nomeArquivo); }