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 : Binaire non Binaire [ Archives / Fichier / Disque ] (cpetter)

lundi 24 mai 2004 à 08:52:32 | Binaire non Binaire

cpetter

Bonjour

Je suis en train de créer un bout de code pour écrire en binaire dans un fichier. Et à ma grande surprise, il n'écrit pas en binaire mais en texte claire dans le fichier.
Voilà mon code

FileStream Graveur = new FileStream(txt_connect.Text + ".lsn", FileMode.OpenOrCreate,FileAccess.Write,FileShare.Write,10000,true);
BinaryWriter Ecrire = new BinaryWriter(Graveur);
string Chaine;
Chaine = txt_hote.Text + "|" + txt_port.Text + "|" + txt_user.Text + "|" + txt_password.Text + "|" + txt_chemin.Text + "|";
Ecrire.Write(Chaine);
Ecrire.Close();
Graveur.Close();

Pouvez-vous éclaire ma lanterne ?

Merci d'avance

mercredi 26 mai 2004 à 01:36:32 | Re : Binaire non Binaire

jijedslenoir

Le contenu du fichier est lisible puisque l'on ecrit une chaine de caracteres selon l'encodage par defaut (UTF-8 soit 1 caractere = 1 octet).

La classe BinaryWriter permet d'ecrire une valeur dans un flux:
- Si la valeur est de type texte, du texte est ecrit suivant l'encodage defini.
- Si la valeur est de type int (nombre entier coder sur 32 bits soit 4 octets), c'est 4 octets qui sont ecrits.

Avec Visual Studio, il est possible d'afficher au format binaire n'importe quel fichier:
- Menu Fichier -> Ouvrir -> Fichier
- Selectionner le fichier et cliquer sur ouvrir avec (autre choix du bouton ouvrir)
- Choisir Editeur binaire

Oui c'est moi, là-bas dans le noir!

mercredi 26 mai 2004 à 07:13:38 | Re : Binaire non Binaire

cpetter

Merci

Mais as-tu une idée pour écrire en binaire du texte ??


samedi 29 mai 2004 à 12:55:18 | Re : Binaire non Binaire

crack_xp

Salut, essaie tous simplement de convertir tes chaine en byte,
puis creer un fichier avec l'extention que tu veux.
et enfin ecrire tes bytes direcetement dans le fichier;
exp :

string texte=TextBox.text;
string path=@"c:\toto.xxx"//ton chemin pr creer ton fichier
byte[] conv=Encoding.ASCII.GetByte(texte);
TextWrite txt= new StrealWriter(path);
txt.Wrile(conv);

A bientot
NO TIME TO WASTE

samedi 29 mai 2004 à 12:56:33 | Re : Binaire non Binaire

crack_xp

n'oublie pas le

txt.Close();
:=)
NO TIME TO WASTE

lundi 31 mai 2004 à 23:15:58 | Re : Binaire non Binaire

cpetter

Salut

j'ai donc essayé.
Je suis pas sur que cela fonctionne!!

car dans mon fichier il écrit

System.Byte[]

et rien d'autre

est-ce normal ??

Merci de ton aide

Cédric

mardi 1 juin 2004 à 12:50:17 | Re : Binaire non Binaire

crack_xp

wé, désolé, c'est tout a fait normale, car il te retourne le nom d'objet

essaie avec un

conv.GetValue(long [] index)



je te filerai le code si ça marche pas !!!
A bientot
NO TIME TO WASTE

jeudi 3 juin 2004 à 15:34:05 | Re : Binaire non Binaire

cpetter

Salut

désolé mais ca ne marche pas mieux!!
si tu as un code, je veux bien

Merci de ton aide

Cédric



Cette discussion est classé dans : text, binaire, txt, write, graveur


Répondre à ce message

Sujets en rapport avec ce message

probleme de saisie dans une page aspx [ par firas_tn ] Bonjour a tousmon probleme dans une page aspx qui a un interface (formulaire a remplir) , tout au début du formulaire il ya deux dates a saisir une da Construire un fichier CSV & problème de guillemets [ par rbidocho ] Bonjour,Dans le programme que je refais en C# (avant en VB.Net), je souhaite écrire dans un fichier csv (avec réellement des virgules comme séparateur C# Enregistrer dans un fichier text [ par dib.fred ] voila je voudrai bien pouvoir enregister dans un fichier txt des donnees(string) qui viennent de textBox.je cree un fichier:FileStream fs =new FileSt modification des valeurs du prog c# a partir d'un txt [ par mookette ] BonjourALors j'ai rentrer les valeurs des boutons de mon programme sur un fichier txt :button4.Text=Explorer; bt1=explorer; button3.Text=InTerNeT; bt2 Lecture / Ecriture d'un fichier .txt [ par dsadsadsa ] Bonjour, tous d'abord je tiens a m'excuser si je ne suis pas dans le bon "Thème" :s...J'ai un probleme avec mon application c#, Dans laquele je voudra Executer.... [ par CracK ] Je cherche à associer à un bouton par exemple la fonction qui me permetterai d'executer un fichier txt, mpg ou autres .... private void button1_Click [C#] Nom de fichier dans un textBox [ par jeffwow ] Donc, j'ouvre un fichier avec OpenFileDailog... jusque là ça va. Ensuite, je voudrais prendre le nom de ce fichier et l'envoyer dans un textBox. tex Texte editeur [ par rintchu ] Salut, je voudrais creer un text editeur mélangé avec un treeview, un peu ce que l'on a quand on programme avec Microsoft .Net 2003 ( on peut ecrire e Probleme d'insert db access [ par space ] Je suis desole de poser des questions aussi stupides mais bon je vois pas je suis callé. J'aimerais realise un insert dans une bd access et pour cela Prob d'insertion de données dans une base Access [ par HolyDev ] Bonjour, voila j'essaye d'insérer des données dans une base Access en utilisant ce code :string connStr = "provider=Microsoft.Jet.OLEDB.4.0;Data Sourc


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements

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



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,23 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é.