OVH Cloud OVH Cloud

casting de données string depuis un streamreader

4 réponses
Avatar
grome
Bonjour à tous,

Comment récupéré dans une chaine string chaque membre de données séparé par
un point virgule.

En fait je lis un fichier CSV avec un StreamReader et je voudrais séparé
chaque valeur pour pouvoir les traiter. Par exemple les mettre dans une
table ou autre.

Comment faire çà ?
J'ai rien trouvé du coté system.io

Est ce que je dois plutôt cherché du coté ado.net.


Merci d'avance

grome

4 réponses

Avatar
Fred
Bonjour,
Il y a une méthode Split pour décomposer une chaîne suivant un séparateur
donné.
Cela retourne un tableau de chaînes.

"grome" a écrit dans le message de news:
41792b27$0$312$
Bonjour à tous,

Comment récupéré dans une chaine string chaque membre de données séparé


par
un point virgule.

En fait je lis un fichier CSV avec un StreamReader et je voudrais séparé
chaque valeur pour pouvoir les traiter. Par exemple les mettre dans une
table ou autre.

Comment faire çà ?
J'ai rien trouvé du coté system.io

Est ce que je dois plutôt cherché du coté ado.net.


Merci d'avance

grome




Avatar
Jérôme MARTIN
Merci je vais tester çà ...


"Fred" a écrit dans le message de
news:
Bonjour,
Il y a une méthode Split pour décomposer une chaîne suivant un séparateur
donné.
Cela retourne un tableau de chaînes.

"grome" a écrit dans le message de news:
41792b27$0$312$
> Bonjour à tous,
>
> Comment récupéré dans une chaine string chaque membre de données séparé
par
> un point virgule.
>
> En fait je lis un fichier CSV avec un StreamReader et je voudrais


séparé
> chaque valeur pour pouvoir les traiter. Par exemple les mettre dans une
> table ou autre.
>
> Comment faire çà ?
> J'ai rien trouvé du coté system.io
>
> Est ce que je dois plutôt cherché du coté ado.net.
>
>
> Merci d'avance
>
> grome
>
>




Avatar
Zazar
Bonjour,

Comment récupéré dans une chaine string chaque membre de données séparé


par
un point virgule.

En fait je lis un fichier CSV avec un StreamReader et je voudrais séparé
chaque valeur pour pouvoir les traiter. Par exemple les mettre dans une
table ou autre.

Comment faire çà ?
J'ai rien trouvé du coté system.io



Vous pouvez faire ça à la main en utilisant un streamreader mais si votre
fichier est un fichier quelconque, attention aux diverses petites
subtilités (par exemple les champs peuvent contenir des virgules : ils
peuvent alors être mis entre guillemets).

Est ce que je dois plutôt cherché du coté ado.net.


Oui ça serait le mieux. Le driver jet oledb permet de voir un tel fichier
comme étant une base de données : un coup de select et vous obtenez le
contenu de votre fichier dans une DataTable. De plus si le format de votre
fichier change, vous n'avez pas à réécrire de parseur, il suffit de modifier
votre chaîne de connexion.

--
Zazar
Avatar
grome
> > Est ce que je dois plutôt cherché du coté ado.net.
Oui ça serait le mieux. Le driver jet oledb permet de voir un tel fichier
comme étant une base de données : un coup de select et vous obtenez le
contenu de votre fichier dans une DataTable. De plus si le format de votre
fichier change, vous n'avez pas à réécrire de parseur, il suffit de


modifier
votre chaîne de connexion.




ben oui j'avais pas pensé à çà en fait en cours de route
j'avais abandonné le split car j'ai trouvé du côté de
system.text.regular.regex
et
system.text.regularexpressions.match

Merci bcp

Jerome