Leer un archivo CSV en c# de mas de 2GB

Tengo dos formas de leerlo , pero las dos se demoran horas y nunca me entregan un resultado de si finalizo o no , no se si sea problema de memoria. Su ayuda por favor.
1.-

 using (FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read))
                {
                    using (BufferedStream bs = new BufferedStream(fileStream,4096))
                    {
                        var reader = ExcelReaderFactory.CreateCsvReader(fileStream, new ExcelReaderConfiguration()
                        {

                            FallbackEncoding = Encoding.GetEncoding(1252),

                            AutodetectSeparators = new char() { ',' },

                        });
                        DataSet results = reader.AsDataSet();

                    }

2.-

    string line2;
    string() row2;
    using (FileStream fs = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
      {         
         using (BufferedStream bs = new BufferedStream(fs,80000))
         {
           using (StreamReader sr = new StreamReader(bs))
           {
            while ((line2 = await sr.ReadLineAsync()) != null)
            {
               row2 = line2.Split(new string() { "," }, StringSplitOptions.RemoveEmptyEntries);
               parsedData.Add(row2);
               
               contador++;
                 }
                sr.DiscardBufferedData();               
                sr.Dispose();
               }
              }

             }

          } 

html – Leer celda de un excel en un fichero local con javascript

me encuentro creando un pequeño dash en donde trabajo que es para mi uso personal, pero existe un hoja de excel en un disco raiz, y quiero leerlo de forma local con javascript puro. OJO LEERÑO DE FORMA LOCAL.
, ya lo hice en local host y si funciona pero si lo caso en pendrive o usb portatil no me funciona.

me puden ayudar??

java – Leer fichero con nombre dinámico

Supongamos que tengo una carpeta con estos ficheros, el nombre esta compuesto por Test + fechas + hora:

Test_01032021_1100.xlsx
Test_01032021_1300.xlsx
Test_01032021_1600.xlsx

Tengo el siguiente código:

DateFormat df = new SimpleDateFormat("ddMMyyyy");
String filename = "Test_" + df.format(new Date()) + ".xlsx";
XSSFWorkbookworkbook = new XSSFWorkbook(new FileInputStream(fileName));

Suponiendo que son las 17:00 deberia leer el fichero Test_01032021_1600.xlsx ya que es la hora más cercana.¿Alguna sugerencia?

java – Leer valores de un json array que tiene secciones dentro del json

Tengo un json el cual tiene como una seccion dentro de el y en esa seccion ahi por decirlo asi otro json pequeño y no logro obtener los valores de ese:
El JSOn completo lo tengo en: List<Map<String, Object>> list = response.getBody(); ya que el api me devuelve un json dentro de las llaves ().

Las secciones que menciono son: settings dentro de esta seccion esta como un json pequeño con atributos card_number,bin,security_code y cada una de esas tiene otros valores como los pueden ver dentro de los que mencióne.
Esos valores son los que necesito obtener pero no lo logro obtener los valores de: validation, length, pattern, installments_pattern, installments_pattern etc...
MI JSON es.

{
        "id": "codensa",
        "name": "Crédito Fácil Codensa",
        "payment_type_id": "credit_card",
        "status": "active",
        "secure_thumbnail": "https://www.mercadopago.com/org-img/MP3/API/logos/codensa.gif",
        "thumbnail": "http://img.mlstatic.com/org-img/MP3/API/logos/codensa.gif",
        "deferred_capture": "unsupported",
        "settings": (
            {
                "card_number": {
                    "validation": "standard",
                    "length": 16
                },
                "bin": {
                    "pattern": "^(590712|529448)",
                    "installments_pattern": "^(590712|529448)",
                    "exclusion_pattern": null
                },
                "security_code": {
                    "length": 3,
                    "card_location": "back",
                    "mode": "mandatory"
                }
            }
        ),
        "additional_info_needed": (
            "cardholder_name",
            "cardholder_identification_number",
            "cardholder_identification_type"
        ),
        "min_allowed_amount": 1000,
        "max_allowed_amount": 5000000,
        "accreditation_time": null,
        "financial_institutions": (),
        "processing_modes": (
            "aggregator"
        )
    }

Mi código es el siguiente.

List<Map<String, Object>> list = response.getBody();

            for (Map<String, Object> map : list) {

                if (map.get("id").equals("visa")) {
                    System.out.println(map.get("id"));
                    System.out.println(map.get("name"));
                    System.out.println(map.get("payment_type_id"));
                    System.out.println(map.get("status"));
                    System.out.println(map.get("secure_thumbnail"));
                    System.out.println(map.get("thumbnail"));
                    System.out.println(map.get("deferred_capture"));

                    List listsettings = (List) map.get("settings");

                    // Forma uno
                    JSONArray jsonarray = new JSONArray(listsettings);
                    // En el objeto jsonarray tengo la seccion de settings // pero nose como leerlo para obtener los demas valores

                    // Forma dos
                    List<Map<String, Object>> listsettings = (List<Map<String, Object>>) map.get("settings");

                    for (Map<String, Object> maps : listsettings) {
                        // Aca puedo obtener todo lo que tiene : card_number,bin,security_code pero no los valores uno por uno que estan dentro de esas secciones validation,lenght etc...
                    }
                    
                    break;
                }
            }


sql server – Patron en c# dado un metodo o funcion leer de un webservice o servidor base de datos local

Tengo un programa que dado un mismo metodo devuelve un resultado que puede ser consultado en un webservice o directamente de una base de datos en servidor local.
Creo que esto se puede hacer usando una clase “interface” pero no se si es lo correcto o como deberia implementarlo.

El esquema seria el siguiente:

     -----------------------------------------
     Metodo: List<trabajadores>(int idEmpresa)
     -----------------------------------------
           /                            
     -----------                    ----------
     Web service                    bbdd local

split – C++ Leer fichero con líneas delimitadas y cargar en array o estructura

Soy nuevo en C++ y tengo un fichero con la siguiente estructura de linea separada por “:”
Mes: Proyecto: importe

Ejemplo:

Enero:ProyectoA:1234.32

Enero:ProyectoB:4321.32

Enero:ProyectoC:2468.32

Febrero:ProyectoD:1357.22

Marzo:ProyectoB:5643.32

Marzo:ProyectoC:-2222.32

Marzo:ProyectoD:2323.32

Quiero cargarlo en un array o en una estructura, me da igual.
De la manera que lo tengo hecho, lo carga de manera extraña. Se que hay funciones como split o strtok que lo hacen, pero no se usarlas correctamente.

El código que he hecho es el siguiente:

#include
#include
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include
#include
#include <assert.h>

using namespace std;

int main () {
fstream ficheroEntrada;
string f_entrada;
string Linea;
int cont = 0; // para contar las lineas de nuestro fichero y asignar memoria

cout << "Dime el nombre del fichero: ";
getline(cin,f_entrada);

// Recorremos el fichero para saber cuantas lineas tiene y // poder
dimensionar la estructura donde meteremos el contenido del fichero
ficheroEntrada.open ( f_entrada.c_str() , ios::in);

if (ficheroEntrada.is_open()) {
    while (! ficheroEntrada.eof() ) {
        getline (ficheroEntrada,Linea);
       cont++;
    }
    ficheroEntrada.close();
}
else cout << "Fichero inexistente o faltan permisos para abrirlo" << endl;  

// Abrimos de nuevo el fichero y lo cargamos en una estructura
ficheroEntrada.open ( f_entrada.c_str() , ios::in); string
matriz_empresa(cont + 1)(3); //le asigno el numero maximo de lineas
que tiene el fichero int cont_linea = 0; int i = 0;

if (ficheroEntrada.is_open()) {
   
    while (! ficheroEntrada.eof() ) {
                     
      getline (ficheroEntrada,Linea,':');
      cout << "Linea: " << Linea << endl;
   
     switch(i){
        case 0:
          matriz_empresa(cont_linea)(i) = Linea;
          cout << "CASE-0: " << cont_linea << "--" << i << endl;
          i++;
          
          //break;
        case 1:
          matriz_empresa(cont_linea)(i) = Linea;
          cout << "CASE-1: " << cont_linea << "--" << i << endl;
          i++;
          
          //break;
        case 2:
          matriz_empresa(cont_linea)(i) = Linea;
          cout << "CASE-2: " << cont_linea << "--" << i << endl;
          i=0;
          cont_linea++;
     }

    }
    ficheroEntrada.close();  
}

return 0;

}

El resultado que me muestra es el siguiente:

Dime el nombre del fichero: Empresa.txt

Linea: Enero

CASE-0: 0–0

CASE-1: 0–1

CASE-2: 0–2

Linea: ProyectoA

CASE-0: 1–0

CASE-1: 1–1

CASE-2: 1–2

Linea: 1234.32

Enero

CASE-0: 2–0

CASE-1: 2–1

CASE-2: 2–2

Linea: ProyectoB

CASE-0: 3–0

CASE-1: 3–1

CASE-2: 3–2

Linea: 4321.32

Enero

CASE-0: 4–0

CASE-1: 4–1

CASE-2: 4–2

Linea: ProyectoC

CASE-0: 5–0

CASE-1: 5–1

CASE-2: 5–2

Linea: 2468.32

Febrero

CASE-0: 6–0

CASE-1: 6–1

CASE-2: 6–2

Linea: ProyectoD

CASE-0: 7–0

CASE-1: 7–1

CASE-2: 7–2

Linea: 1357.22

Marzo

CASE-0: 8–0

exited, segmentation fault

Porque mi rutina de Android Studio para leer un archivo de texto No Funciona en un Equipo Galaxy A11 de SAMSUNG… Pero en un DRA-LX3 de HUAWEI Si

Asigno carpeta y nombre del archivo que quiero leer
Uso FileReader y BufferedReader para leer archivo en Huawei si funciona. Cuando trato de correr esta misma rutina en un equipo Samsung Galaxy A11 No ingresa. Es posible que deba desde el equipo activar algun permiso o algun servicio. Por favor espero que puedan apoyarme. Gracias
”’

    File carpeta = new File(Environment.getExternalStorageDirectory() + "/WhatsApp/Media/WhatsApp Documents");
    //File carpeta = new File(Environment.getExternalStorageDirectory() + "/Serviforestal");

    String archivoPedidos = carpeta.toString() + "/" + "PedidosOK.csv";

    boolean isCreate = false;
    pedirPermisos();
    if(!carpeta.exists()) {
        Toast.makeText(getContext(), "NO EXISTE LA CARPETA", Toast.LENGTH_SHORT).show();
    } else  {
        if (archivoPedidos!=null){
            Toast.makeText(getContext(), "SI EXISTE EL ARCHIVO", Toast.LENGTH_SHORT).show();
            String cadena;
            String() arreglo;


            try {
                FileReader fileReader = new FileReader(archivoPedidos);
                BufferedReader bufferedReader = new BufferedReader(fileReader);
                Toast.makeText(getContext(), "INCLUSO LO ASIGNA", Toast.LENGTH_SHORT).show();

                Pedido pedido=null;

                while((cadena = bufferedReader.readLine()) != null) {
                    arreglo = cadena.split(",");
                    String lote=arreglo(4).toString();
                    pedido=new Pedido();


                    ConeccionSQLiteHelper admin = new ConeccionSQLiteHelper(getContext(), "serviforestal.db", null, 1);
                    SQLiteDatabase db = admin.getWritableDatabase();

                    ContentValues registro = new ContentValues();
                    registro.put("numero", arreglo(0).toString());
                    registro.put("fecha", arreglo(1).toString());
                    registro.put("finca", arreglo(2).toString());
                    registro.put("lote",arreglo(3).toString());
                    registro.put("equipo", arreglo(4).toString());
                    registro.put("supervisor", arreglo(5).toString());
                    registro.put("jefeproceso", arreglo(6).toString());
                    registro.put("jefelinea", arreglo(7).toString());
                    registro.put("estimadop", Integer.valueOf(arreglo(8).toString()));
                    registro.put("estimadot", arreglo(9).toString());
                    registro.put("producidop", arreglo(10).toString());
                    registro.put("producidot", arreglo(11).toString());
                    Toast.makeText(getContext(), "Pedido: "+arreglo(1)+" "+arreglo(2)+" "+arreglo(3), Toast.LENGTH_SHORT).show();

                }
            } catch(Exception e) {
                Toast.makeText(getContext(), "NO SE IMPORTO EXITOSAMENTE, NO RECONOCE ARCHIVO", Toast.LENGTH_SHORT).show();
            }

        }else  {
            Toast.makeText(getContext(), "NO EXISTE EL ARCHIVO", Toast.LENGTH_SHORT).show();
        }

    }

”’
Debe leer un archivo de texto y esta validando que el archivo si existe pero cuando debe iniciar la senetecia try se sale por catch(Exception e).

Por eso considero que debe ser algun servicio o algun permiso que se debe activar desde el equipo donde va a correr mi app.

Error al leer archivo python

no entiendo porqué no me lee el archivo con raw_data y sí con df, ya que lo tengo creado exactamente igual que mi compañero.

raw_data = ('./data/my_players_info.csv')
df = pd.read_csv(raw_data, sep=";")
df

Si utilizo raw_data me aparece el siguiente mensaje “TypeError: string indices must be integers”

y si hago un raw_data para que me muestre el dataframe creado me aparece solo esto: ‘./data/my_players_info.csv’