Пример #1
0
        public async Task <Stream> StreamArchivo(Archivos archivoParaBuscar)
        {
            FileStreamRowData rowData = await _context.Database
                                        .SqlQuery <FileStreamRowData>(RowDataStatement, new SqlParameter("Consecutivo", archivoParaBuscar.Consecutivo))
                                        .FirstOrDefaultAsync();

            return(new SqlFileStream(rowData.Path, rowData.Transaction, FileAccess.Read));
        }
Пример #2
0
        public async Task ModificarArchivoContenidoStream(int consecutivoArchivo, Stream sourceStream)
        {
            FileStreamRowData rowData = await _context.Database
                                        .SqlQuery <FileStreamRowData>(RowDataStatement, new SqlParameter("Consecutivo", consecutivoArchivo))
                                        .FirstOrDefaultAsync();

            using (SqlFileStream dest = new SqlFileStream(rowData.Path, rowData.Transaction, FileAccess.ReadWrite))
            {
                await sourceStream.CopyToAsync(dest);
            }
        }