begin process at 2012 02 16 20:00:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

General

 > 

conversion ascii


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

conversion ascii

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ée 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 lister contenu d'un fichier [ par ngoudjo ] salut, je veux ouvrir un fichier et lister son contenu dans une cadre, Tout ceci se passe dans une boîte de dialogue l'erreur est la suivante: Error 1 Lancer un .exe avec un paramètre contenant des espaces [ par Gibbs2 ] Salut à tous voila j'ai fait le code suivant pour récupérer le chemin du fichier que l'on sélectionne à l'aide d'une boite de dialogue [code=vb] Nom de fichier [ par olidef ] Bonjour, Je crée un programme qui charge un fichier pdf à partir d'un répertoir déterminé. Ce que je voudrais qu'il fasse aussi, c'est qu'un autre f


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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,076 sec (3)

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