Filtrare stringhe da un file di testo

lunedì 02 aprile 2012 - 12.56
Tag Elenco Tags  C#  |  .NET 3.5  |  Windows 7  |  Visual Studio 2010

cinelli Profilo | Newbie

]Ciao a tutti, non sono affatto un esperto programmatore, però questa volta ho deciso di semplificarmi la vita sviluppando io stesso una applicazione utile.
Ho scelto il C# perchè tempo fa lo avevo studiato sempre a livello "amatoriale" (si dice?)
Quello che sto realizzando io è un programma a detta di molti molto semplice che deve filtrare delle stringhe dato un parametro da un file di testo, per intenderci:

codice;misura;altridati1;altridati2
1331;54;altridati;Altridati;
1331;54;altridati;altridati;
1301;54;altridati;altridati;
1301;55;altridati;altridati;
1222;40;altridati;altridati;

(ovviamente i file originali hanno molte più righe)

Io scelgo come parametro il codice 1331 e lui mi crea un nuovo file con tutte le stringhe 1331.

Per ora ho solo effettuato il caricamento del file di testo con un open file dialog, carico il file dentro una richtextbox e ho iniziato a fare la divisione della stringa.

In questo modo

string[] arraylog = File.ReadAllLines(open.FileName); foreach (string riga in arraylog) { string[] elementi = riga.Split(';'); comboID.Items.Add(elementi[0]); }
Il problema è che nela combobox mi carica tutte le righe, io ne vorrei solo una perchè è un parametro appunto.
Per farlo penso bisogni usare un componente tipo hashtest che però non mi riesce di usare.. Non ne capisco molto bene la logica, gli esempi sul supporto però li ho capiti ma in questo caso non riesco a trovarmi..
Il secondo problema è come gestire il filtraggio

Grazie mille per gli aiuti!

alx_81 Profilo | Guru

>]Ciao a tutti, non sono affatto un esperto programmatore, però
>questa volta ho deciso di semplificarmi la vita sviluppando io
>stesso una applicazione utile.
Ciao

>Il problema è che nela combobox mi carica tutte le righe, io
>ne vorrei solo una perchè è un parametro appunto.
>Per farlo penso bisogni usare un componente tipo hashtest che
>però non mi riesce di usare.. Non ne capisco molto bene la logica,
>gli esempi sul supporto però li ho capiti ma in questo caso non
>riesco a trovarmi..
>Il secondo problema è come gestire il filtraggio
per questo tipo di filtri su file, ti consiglio di adottare l'approccio a regular expression, altrimenti appena i file diventano "corposi" il programma non finisce più di girare.
dai una letta qui: http://www.dotnetperls.com/regex-file

>Grazie mille per gli aiuti!
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

cinelli Profilo | Newbie

ci do una bella letta!
grazie ancora :)

cinelli Profilo | Newbie

Alla fine ho provato a rifarmi da capo, chiedendo un po' di aiuti non virtuali e ho tirato giù questo codice qui, però non funziona.
Mi da errore nello streamwriter.
Non capisco come mai..
Ho cercato di commentare il più possibile.


Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

alx_81 Profilo | Guru

>Alla fine ho provato a rifarmi da capo, chiedendo un po' di aiuti
>non virtuali e ho tirato giù questo codice qui, però non funziona.
>Mi da errore nello streamwriter.
>Non capisco come mai..
Mi spiace ma se non passi maggiori dettagli sull'errore, avendo seguito una strada non proposta, diventa dura aiutarti.
Puoi dare maggiori dettagli sull'errore?

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5