0 votos
51 visitas
por (1,8K pontos)
reclassificado por | 51 visitas

1 Resposta

0 votos
Veja o exemplo abaixo de um arquivo separado por ponto e vírgula:
 
//Le os anexos do item com arquivo e nome do arquivo
DataSet ds = RunDbCommandDataSet(@"SELECT Top 1 f.[File], Path FROM RelItemVersionAttachment rel WITH(NOLOCK) INNER JOIN FileAttachment f WITH(NOLOCK) ON  f.ID = rel.File_ID WHERE ItemVersion_ID  = (SELECT MAX(iv.ID) FROM ItemVersion iv WITH(NOLOCK) WHERE iv.Item_ID = " + ID + ")");

foreach(DataRow dr in ds.Tables[0].Rows){
    byte[] conteudo = dr["File"] as byte[];
    string nome = dr["Path"] as string;
 
    using(Stream stream = new MemoryStream(conteudo)){
        using (var reader = new StreamReader(stream, System.Text.Encoding.ASCII))
        {
            string line;
            while ((line = reader.ReadLine()) != null)
            {
                //Linha do arquivo
                                               if (!string.IsNullOrEmpty(line))
                              {
                             
                                                                               string[] data = line.Split(';');                            
                                                                            
                                                                               numeroLote = data[0].Trim();
                                                                               numeroDoc = data[1].Trim();
                                                                               tipoLcto = data[2].Trim();
                                                                               histLanc = data[3].Trim();


                                                                               toInsert["Numero Lote"] = numeroLote;
                                                                               toInsert["Numero Doc"] = numeroDoc;
                                                                               toInsert["Tipo Lcto"] = tipoLcto;
                                                                               toInsert["Hist Lanc"] = histLanc;
                                                                               
                                                                               itemID = InsertItem(toInsert,"Despesas"); 
}                                             
 
                                                               }
            }
        }
    }
}

 
por (1,8K pontos)
Seja bem vindo ao fórum Madrix, onde você pode fazer perguntas e receber respostas de outros membros da comunidade.
42 perguntas
42 respostas
1 comentário
16 usuários