Sto usando un lettore CSV veloce per analizzare del testo incollato in una pagina web. Il lettore Fast CSV richiede un oggetto TextReader e tutto ciò che ho è una stringa. Qual è il modo migliore per convertire una stringa in un oggetto TextReader al volo?
Grazie!
Aggiornamento- Codice di esempio- Nell'esempio originale, un nuovo StreamReader sta cercando un file denominato "data.csv". Spero di fornirlo tramite TextBox_StartData.Text.
L'uso di questo codice di seguito non viene compilato.
TextReader sr = new StringReader(TextBox_StartData.Text);
using (CsvReader csv = new CsvReader(new StreamReader(sr), true))
{
DetailsView1.DataSource = csv;
DetailsView1.DataBind();
}
Il new StreamReader(sr)
mi dice che ha alcuni argomenti non validi. Qualche idea?
Come approccio alternativo, ho provato questo:
TextReader sr = new StreamReader(TextBox_StartData.Text);
using (CsvReader csv = new CsvReader(sr, true))
{
DetailsView1.DataSource = csv;
DetailsView1.DataBind();
}
ma ottengo un Illegal characters in path Error.
Ecco un esempio della stringa da TextBox_StartData.Text:
Fname\tLname\tEmail\nClaude\tCuriel\tClaude.Curiel@email.com\nAntoinette\tCalixte\tAntoinette.Calixte@email.com\nCathey\tPeden\tCathey.Peden@email.com\n
Qualche idea se questo è l'approccio giusto? Grazie ancora per il vostro aiuto!
TextReader
non è un'interfaccia, è una classe astratta.