begin process at 2012 02 14 13:49:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Texte

 > 

Problème avec classe StreamReader en VB.Net


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème avec classe StreamReader en VB.Net

jeudi 8 juillet 2004 à 12:21:17 | Problème avec classe StreamReader en VB.Net

gaybarre

Bonjour,

Je rencontre un problème en voulant lire un fichier texte.
Mon code est le suivant :

Sub Main()
Dim sr As New StreamReader("c:\test.txt")
Dim ch As String

ch = sr.ReadLine()
End Sub

Simple, n'est-ce pas ?

Je lis la première ligne de mon fichier test et je l'écris dans ch. Tout va bien tant que cette ligne ne contient pas le caractère "°" (mais je suppose que ça le fait aussi avec d'autres trucs un peu bizarres). Dans ce cas, la ligne est lue, mais le caractère ° est invisible. Et si je demande :

Console.Write(ch.IndexOf("°"))

j'obtiens un magnifique -1. Comme quoi, il ne le voit pas du tout.

Qq'un a-t-il déja été confronté au problème ? Si vous pouvez m'aider... Merci d'avance

jeudi 8 juillet 2004 à 19:01:40 | Re : Problème avec classe StreamReader en VB.Net

RedDog

Et ouais, ce sont les risques du métier, être un StreamReader...

Il le voit pas. En tout cas comme tu fais.

Fais comme ça, ça résoudra ton problème:



Dim enc As System.Text.Encoding
Dim sr As New System.IO.StreamReader("f:\test.txt", enc.Default)
Dim ch As String

ch = sr.ReadLine()
Console.WriteLine(ch)
Console.Write(ch.IndexOf("°"))


Retourne:



bbbbbbbbbbbbbbbbbllllllllllrrrrrrrmmmmmmmmmeeeeeeeee°iiiuuuuuuuttttttt //:!§§§§§§§§§§§!!!!!!!!:::::::::ù%% ' Le contenu de la première ligne du fichier
52 ' ch.IndexOf("°")



J'ai utilisé un codage ANSI (Default) afin de tout voir
vendredi 9 juillet 2004 à 08:40:53 | Re : Problème avec classe StreamReader en VB.Net

gaybarre


Super, ça marche.

C'était tout simple, mais encore fallait-il le savoir.
Merci beaucoup.

mardi 27 novembre 2007 à 09:41:57 | Re : Problème avec classe StreamReader en VB.Net

allopeck

Bonjour,

Voila j'ai crée un scrip en VBnet pour créer un scrip autocad à partir d'un fichier texte1. Le problème et que lorsque que j'ouvre ce script (crée avec VB = fichier texre2)sous autocad il me dit qu'il y a le caractère suivant :"I»¿" alors que je le vois nul par dans mon fichier txt2 et 1.
Ensuite je veux également mettre ce fichier texte2 dans access et la il me met sur la première ligne le caractère suivant :"°"?
j' ai essayé le code ci dessus mais je n'ai pas réussi!!
Est ce que quelqu'un peut m'aider ? s'il vous plait?
merci
voici mon code :

PublicClass Form1

Dim filereader3 As System.IO.StreamReader

Dim x, c, d, f, j, donne As String

 

Private Sub Button1_Click( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

filereader3 =

My .Computer.FileSystem.OpenTextFileReader( "c:\test.txt" )/ OUVRE LE FICHIER TEXTE 1

donne =

""

While Not filereader3.EndOfStream / TANT QU' ON EST PAS A LA DERNIERE LIGNE IL CONTINUE 0 LE PARCOURIR

'Dim enc As System.Text.Encoding

'Dim sr As New System.IO.StreamReader("c:\test.txt", System.Text.Encoding.Default)

'Dim ch As String

' ch = sr.ReadLine()

' Console.WriteLine(ch)

' Console.Write(ch.IndexOf("°"))

' MsgBox(ch)

x = filereader3.Read

c = Mid(x, 1, 9)

d = Mid(x, 11, 10) / RECUPERE LES DONNEES QUI MINTERRESSE

j = Mid(x, 22, 1)

f = Mid(x, 27, 1)

 

 

If j = 1 And f = 1 Then

donne = donne +

"circle" + " " + c + "," + d + " " + "1.1" + vbNewLine / INSERT LES DONNEES AVEC LES COMMANDES AUTOCAD

End If

If j = 1 And f = 2 Then

donne = (donne +

"square" + " " + c + "," + d + " " + "1.1" + vbNewLine)

End If

End While

EcrireFichier()

Close()

End Sub

Private Sub EcrireFichier()

Dim filewriter As System.IO.StreamWriter

filewriter =

My .Computer.FileSystem.OpenTextFileWriter( "c:\tt.txt" , False )/ ECRIT LES LIGNES COMMANDE AUTOCAD AVEC LES DONNEES FICHIER TEXTE 2

filewriter.Write(vbCrLf + donne)

filewriter.Close()

End Sub



 

 help me !



Cette discussion est classée dans : problème, ligne, vb, classe, streamreader


Répondre à ce message

Sujets en rapport avec ce message

Mise en forme d'un datagrid en VB.Net [ par lucio57 ] Bonjour,Dans une application VB.Net j'utilise un DataGrid. Je n'ai aucun problème pour l'alimenter. Par contre j'ai une grosse galère au niveau de la Problème navigateur [ par Vedlen ] Bonjour,lorsque j'essaye de lancer le navigateur (projet --> ajouter une feuille --> navigateur), VB6 m'affiche un message  "erreur lors du chargement utilisation de StreamReader(décomposer une ligne) [ par LaTatadu91 ] Bonjour et bonne année,Voila j'utilise VB depuis peu et j'ai un probleme : je dois lire un fichier qui est défini ainsi:NB_DDR 0NB_LOL 7Tab_FIZ 0 5 4 problème étrange de création de BDD avec VB.net 2003 (bug ?) [ par playmo420 ] Salut Bon voilà mon problème : J'ai créé une BDD avec des constraintes de clé étrangères (et bien sur des clés primaires). Le problème est que dès qu Problème de fin de commande [ par Gunnm18 ] Salut à tous!!Je suis nouveau sur le forum est aussi en programmation...En faite sa fait 1 semaine.Mais bon je vais pas vous raconter ma vie!!Voila, j [vb.net] lire dans un txt [ par Lucyberad ] bonjour a tous (et j'espere a toutes) j'ai reussi a ecrire dans un fichier .txt ligne par ligne mais je sais pas comment on fait pour reper des élémen source 7760 problème à migrer en vb net [ par julien__ ] Cela concerne la source 7760... qui permet d'obtenir l'adresse de la fenêtre active dans l'internet explorer. J'ai essayé d'en faire une version vb ne Installateur VB net [ par tophe ] Bonjour, j'ai créé une installation à partir de VB.net j'ai beaucoup de fichier image (environ 500). Si je l'ai inclu dans l'instal, l'install plante listview vb.net [ par JPCCHOPINE ] JPC1590Bonsoir à tous, merci de votre aide ..pourtant simple en vb4 , vb6 etc ....mais en vb.net je sèche !!comment en listview , mettre le focus sur l'entreligne de drawstring [ par keplin ] Salut tout le mondej'ai un gros problème, je code en vbnet et pour imprimer des textes j'utilise "drawstring",  et j'imprime le contenu de plusieurs r


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,154 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales