Bienvenu(e)! Identification Créer un nouveau profil

Recherche avancée

Lecture, écriture de fichiers en JS

Envoyé par Jsman 
Lecture, écriture de fichiers en JS
samedi 5 juin 2004 20:15:15
Je viens de découvrir cette source sur internet, elle apprend comment écrire et lire dans des fichiers.
Cette source utilise les controles ActiveX...
Ca à l'air génial, alors je vous fait part de ma découverte !
Comme indiqué : "Amusez-vous-bien" #rire#



JSMAN
Re: Lecture, écriture de fichiers en JS
dimanche 6 juin 2004 11:50:14
des fois, je me dis que je suis pas très doué ! #rire##rire#
javais oublié l'adresse !
[javascriptfr.com]



JSMAN
Re: Lecture, écriture de fichiers en JS
lundi 7 juin 2004 10:52:38
C bien ce que je pensais smiling smiley

Il fait trop chaud pour travailler winking smiley



Tarcon
Re: Lecture, écriture de fichiers en JS
lundi 7 juin 2004 11:00:38
C'est quand meme plutot inquiétant que le javascript puisse créer des fichiers, modifier la base de registre d'apres ce qu'il est marqué ....

Niak niak, le jawa c dangereux #rire#

A+

Tarcon



Tarcon
Re: Lecture, écriture de fichiers en JS
lundi 14 juin 2004 16:01:21
Et oui, et oui, encore faut-il que le navigateur accepte le ActiveX...



JSMAN
Re: Lecture, écriture de fichiers en JS
lundi 14 juin 2004 17:37:14
<html>
<!-- date de creation: 16/07/2003 -->
<head>
<title></title>
<meta name="Description" content="">
<meta name="Keywords" content="">
<meta name="Author" content="Ak3naton">
<meta name="Generator" content="WebExpert 2000">
</head>
<script>
function create() { //fonction de création d'un fichier
var Object = new ActiveXObject('Scripting.FileSystemObject'); //Crée un espace mémoire ActiveX qui va nous servir à contenir et à modifier le fichier voulu.
var NouvTxt = Object.CreateTextFile('Hello.txt',true); //Ici on crée un nouveau fichier .txt mais vous pouvez mettre l'extension que vous voulez comme .html, le paramètre "false" indique qu'un fichier existant ne sera pas écrasé, "true" a l'effet inverse. Aprés avoir été créé avec cette fonction le fichier est immédiatement accessible pour une lecture ou une écriture.
NouvTxt.Write('Hello world !'); //On écrit un petit mot.
NouvTxt.Close(); //Puis on referme le fichier.
}
function read() { //fonction de lecture d'un fichier
var Object1 = new ActiveXObject('Scripting.FileSystemObject'); //Même formule que dans la fonction précédente, j'ai juste changé le nom de la variable pour ne pas s'embrouiller, même si ce n'est pas indispensable étant donné que l'on change de fonction.
var LirTxt = Object1.GetFile('Hello.txt'); // GetFile() permet d'attribuer à l'objet activeX la valeur d'un fichier existant, ici , celui que l'on a créé précedemment. Seulement getfile() ne le rend pas immédiatement accessible comme le createTextFile, il va falloir utiliser une autre fonction.
var doc1 = LirTxt.OpenAsTextStream(1); //Maintenant que notre fichier .txt est initialisé on va pouvoir le manipuler, le paramètre 8 signifie que l'on va ouvrir le fichier et le compléter , la valeur 1 permet de l'ouvrir en lecture seule, et le 2 l'ouvre et écrit en écrasant les valeurs déjà existantes.
doc1.Skip(5); //cette instruction permet d'exclure les 5 premiers caractères du fichier lors de sa lecture.
var txt = doc1.ReadAll(); // On "lit tout" le fichier, il existe aussi ReadLine(x) qui lit la ligne x et Read(x) qui lit les x premiers caractères du fichier.
fenetre.value=txt; //On affiche le contenu.
doc1.Close(); //On referme.
}
</script>
<body>
<input type="button" value="Créer" Onclick="create()"><br>
<input type="button" value="Lire" Onclick="read()">
<input type="text" size=40 value="" name="fenetre">
</body>
</html>
#super#
Source:javascriptfr.com
Re: Lecture, écriture de fichiers en JS
lundi 14 juin 2004 18:10:18
Je vais me dépêcher de désactiver les ActiveX moi #rire#
en tout cas c'est un truc à savoir ! Merci à toi Sacha #clin#
Re: Lecture, écriture de fichiers en JS
lundi 14 juin 2004 22:12:06
certes itou



Tarcon
Re: Lecture, écriture de fichiers en JS
jeudi 17 juin 2004 11:57:17
En fait, ca sert a quoi principale;ent, les activex ?

et regarde le posteur de ce thread ...



JSMAN
Re: Lecture, écriture de fichiers en JS
jeudi 17 juin 2004 14:04:34
En effet, avec ActiveX on peut même supprimer (modifier, plutôt) les fichiers système!
C'est un danger.. Tout à l'haure j'ai créé 100000 fichiers et... mon ordinateur ne répondait sur aucune touche, aucun mouvement de la souris... J'ai mis ensuite 8mn pour les supprimer (pas un par un, en selectionnant!)!
Je ne vous conseille pas de refaire mes betises.



Message édité (17-06-2004 15:30)
Re: Lecture, écriture de fichiers en JS
jeudi 17 juin 2004 16:36:18
j'ai une pitit question, dans le code que sacha nous a fourni (qui est top d'ailleur) comment faire pour indiquer ou installer le fichiers Hello.txt??? parce que quand je le test en local, il l'installe sur le bureau, mais lorsque je le test sur le net, je ne sais pas ou il me l'as mit...et sa me serais utile pour reprendre les commandes que les gens passe sur le site que j'ai crée (faut pas croire que sa m'interesse pour faire des conneries) lol #et_hop#
Re: Lecture, écriture de fichiers en JS
jeudi 17 juin 2004 16:45:57
Ah ouais... Tu mets:
fichier="file:///C:\\WINDOWS\\System.ini";
var NouvTxt = Object.CreateTextFile(fichier,true);
Et c'est bon! (il modifie ton fichier sstème!!! lol!)
Re: Lecture, écriture de fichiers en JS
vendredi 18 juin 2004 08:59:21
bon vais tester tout sa ajd alors...encore merci
Re: Lecture, écriture de fichiers en JS
vendredi 18 juin 2004 13:54:13
Je te conseile pas prendre cet exemple, sinon ton ordi ne marchera plus (system.ini est un fichier système important)#rire##rire##rire#
Re: Lecture, écriture de fichiers en JS
vendredi 18 juin 2004 14:02:40
Je viens de le tester et.... #rougir# Rectification:
fichier="C:\\WINDOWS\\System.ini";
var NouvTxt = Object.CreateTextFile(fichier,true);
Il ne faut pas mettre file:/// devant (je ne comprends pas pourquoi)
Ca marche Nickel, ce script. Merci à Jsman
Re: Lecture, écriture de fichiers en JS
vendredi 18 juin 2004 15:08:42
en local il marche super bien...mais dès que je mets ce fichier sur internet, le lien ne marche pas...sa ne l'enregistre pas sur mon pc...#triste#
Re: Lecture, écriture de fichiers en JS
vendredi 18 juin 2004 15:31:54
Télécharge Netscape, celui-ci a un super debugger!
Re: Lecture, écriture de fichiers en JS
vendredi 18 juin 2004 15:34:49
donc en resumer, sur Internet Explorer sa marche pas ce truc? lol...c'est bien dommage...
Re: Lecture, écriture de fichiers en JS
vendredi 18 juin 2004 15:38:02
Non, seulement Netscape te dira quelle est l'erreur. Tu la corrigera et ça va marcher! (partout)
Re: Lecture, écriture de fichiers en JS
vendredi 18 juin 2004 15:42:52
donc en resumer, sur Internet Explorer sa marche pas ce truc
à mon avis, le problème n'est pas IE mais plutôt sa config peut-être qui empêche ce genre de manip...
cf Outils >> Options Internet >> Sécurité >> Personnaliser le niveau (activer ou pas les ActiveX)...
Seuls les utilisateurs enregistrés peuvent poster des messages dans ce forum.

Cliquez ici pour vous connecter