Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : conversion ascii [ Divers / General ] (magicsmacks)

mardi 26 février 2008 à 12:37:12 | conversion ascii

magicsmacks

Bonjour,

Je désire faire un programme pour traduire un fichier ascii, j'ai donc réalisé ce type de programme mais visiblement j'ai quelques difficultés avec les types de variables.
Initialement je désirais le lire dans un textbox...
Voici mon code sous V Studio 2008:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim Ligne
        TextBox1.Clear()
        OpenFileDialog1.Filter = "EDF|*.edf"
        OpenFileDialog1.InitialDirectory = "C:\Documents and Settings\Bureau"
        If OpenFileDialog1.ShowDialog() = DialogResult.OK Then
            Dim sr As New System.IO.StreamReader(OpenFileDialog1.FileName)
            Dim AE As New System.Text.ASCIIEncoding()
            Ligne = sr.ReadToEnd
            sr.Close()
            Dim CharArray As Char() = AE.GetString(Ligne)
            Dim x As Integer
            For x = 0 To CharArray.Length - 1
                TextBox1.Text = CharArray(x)
            Next

        End If

    End Sub
Merci de votre aide

MAGICSMACKS[:p]

mardi 26 février 2008 à 13:28:30 | Re : conversion ascii

jrivet

Membre Club
Salut,
Je n'ai pas trop regarde ton code.
Mais ce que je peux te dire c'est que ceci:

For x = 0 To CharArray.Length - 1
   TextBox1.Text = CharArray(x)
Next
By Renfield

equivaut a

TextBox1.Text = CharArray(CharArray.Length - 1)

By Renfield
Si tu veux faire une boucle fait ceci

For x = 0 To CharArray.Length - 1
   TextBox1.Text =
TextBox1.Text & CharArray(x)
Next

Attention: ce n'est qu'une idée car je suis encore en VB6 et utilise peu VS2005 alors je te laisse imaginer VS2008

@+: Ju£i€n
Pensez: Réponse acceptée

mardi 26 février 2008 à 13:57:41 | Re : conversion ascii

magicsmacks

Effectivement merci...
Le soucis qui persiste serait visiblement qu'il y aurait une incompatibilité entre des variables "string" et "byte"...
Je dois dire que j'ai un peu de mal pour tout piger...
Merci de votre aide

MAGICSMACKS[:p]

mardi 26 février 2008 à 14:39:00 | Re : conversion ascii

jrivet

Membre Club
Re,
Essaie peu être


For x = 0 To CharArray.Length - 1
   TextBox1.Text =
TextBox1.Text & CharArray(x).ToString
Next


@+: Ju£i€n
Pensez: Réponse acceptée

mardi 26 février 2008 à 16:51:17 | Re : conversion ascii

magicsmacks

Merci de la réponse mais ca ne change rien :
voici le message d'erreur :

An unhandled exception of type 'System.InvalidCastException' occurred in ascii.exe

Additional information: Unable to cast object of type 'System.String' to type 'System.Byte[]'.

Message qui était identique avant la modif... je pense que c'est parce que textbox n'est pas du type "byte" mais comment faire?
Merci de votre aide

MAGICSMACKS[:p]

mardi 26 février 2008 à 17:58:45 | Re : conversion ascii

jrivet

Membre Club
Re,
Ah bah, en regardant un peu mieux le code, je dirais que cela vient de la :

   Dim CharArray As Char() = AE.GetString(Ligne).ToCharArray

Si cela ne vient pas de la, il serait utile que tu n'attende pas le X ieme post pour dire sur quelle ligne dans ton code, l'excption se produit. (car normalement, tu doit le savoir).

@+: Ju£i€n
Pensez: Réponse acceptée

mercredi 27 février 2008 à 05:09:08 | Re : conversion ascii

Kevin.Ory

Salut,

Voici 2 solutions pour convertir un fichier ASCII en Unicode:

' 1 : Lire et écrire le fichier texte en spécifiant le codage
Dim MonFichier As String = IO.File.ReadAllText("Fichier ASCII.txt", System.Text.Encoding.ASCII)
IO.File.WriteAllText("Fichier ASCII.txt", MonFichier, System.Text.Encoding.Unicode)


' 2 : Lire le contenu du fichier (en bytes), faire la conversion, réécrire les données dans le fichier
Dim Bytes() As Byte = IO.File.ReadAllBytes("Fichier.txt")
System.Text.Encoding.Convert(System.Text.Encoding.ASCII, System.Text.Encoding.Unicode, Source)
IO.File.WriteAllBytes("Fichier.txt", Bytes)


On peut aussi sans problème faire la conversion entre des strings et des tableaux d'octets de différents codages et vice versa, tout est dans System.Text

mercredi 27 février 2008 à 16:30:03 | Re : conversion ascii

Kevin.Ory

Réponse acceptée !
Re,

Mon message précédent ne répond pas vraiment à ta question, alors voici le code qui affiche le fichier ASCII dans ton TextBox:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim Dlg As New OpenFileDialog
        Dlg.Filter = "EDF|*.edf"
        Dlg.InitialDirectory = "C:\Documents and Settings\Bureau"
        If Dlg.ShowDialog() = DialogResult.OK Then
            TextBox1.Clear()
            TextBox1.Text = IO.File.ReadAllText("Fichier ASCII.txt", System.Text.Encoding.ASCII)
        End If
End Sub



Ton erreur vient probablement de là:
Dim CharArray As Char() = AE.GetString(Ligne)
AE.GetString retourne un string, et non un tableau de char, donc il faut faire:
Dim Text As String = AE.GetString(Ligne)
Et en plus tu ne déclare pas le type de Ligne....

Voila

mercredi 27 février 2008 à 19:16:51 | Re : conversion ascii

magicsmacks

Merci beaucoup ca marche nickel

MAGICSMACKS[:p]



Cette discussion est classé dans : ligne, system, ascii, sr, openfiledialog1


Répondre à ce message

Sujets en rapport avec ce message

Code ascii du retour à la ligne ds une cellule [ par VaRioR ] Bonjour à tous !J'aimerais connaitre le code ascii du retour à la ligne inséré dans une cellule excel.J'en ai besoin pour remplacer ce caractère par l [Socket] Tester ouverture port [ par fdiedler2000 ] Bonjour à tous,Je cherche désespéremment à faire un programme pour checker si les ports d'un routeur sont ouverts ou pas. Voici le code :[CODE]For i A Fichier ASCII (CR) [ par Marko007 ] Bonjour,j'ouvre un fichier .TXT, il m'affiche ceci dans une msgbox à partir d'un variable STRING :R 3500: 65114, 65029, 20, 268, 90R 3505: 70613, 0, 0 Convertir une chaine de caractères en ascii et inversément [ par tibay3 ] Bonjour!Je programme dans le langage Visual Basic 6 et je butte sur un petit problème de conversion. En fait, j'ai une série de mesures aléatoires (pa Lecture dans fichier texte de coordonnées x ,y [ par noelaurent ] Bonjour,Programmant depuis peu , je bloque pour créer quelque chose de type data(x,y) à partir d´un fichier texte. Ci-dessous mon programme avec la se Probleme d'ajout avec ado.net [ par saidisbah ] Bonjour.Je n'arrive pas a enregistrer des donnéesavec ado.net .Pourtant il n'y a pas d'erreur dans le code.<font color="#0 Lire une ligne précise d'un texte [ par VbNicoG ] Bonjour à tous,Voilà, j'aimerais lire une ligne précise d'un fichier texte : exemple lire la ligne 340.Je ne veux pas lire les 339 lignes précédentes Compatibilité VB 6 et Visual Studio 2008 [ par magicsmacks ] Bonjour,Je rencontre un problème de compatibilité entre VB6.0 et visual studio 2008...J'ai essayé d'adapter mon code pour lire un fichier dans un list Problème d'UPDATE requête [ par BrunoCheyrou ] Bonjour, depuis peu, je code pour les besoins de mon entreprise en VB.NET.Mon projet consiste à gérer une base de donnée Access à partir d'une applica comment metre un enregistrement a la ligne [ par inco13 ] bonjour,je voudrait savoir si quel qu un pourait m'aider parce ce que je n'arrive pas a metre a la ligne met enregistrement que je fait dans une userf


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.