begin process at 2010 02 09 22:53:10
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > RESTAURATION DE FICHIERS SUPPRIMÉS SUR UN DISQUE DUR NTFS

RESTAURATION DE FICHIERS SUPPRIMÉS SUR UN DISQUE DUR NTFS


 Information sur la source

Note :
Aucune note
Catégorie :Fichier / Disque Classé sous :fichier, effacé, supprimé, ntfs, restaurer Niveau :Expert Date de création :15/01/2009 Date de mise à jour :07/08/2009 18:05:46 Vu / téléchargé :8 879 / 1 017

Auteur : ni69

Ecrire un message privé
Site perso
Commentaire sur cette source (34)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
version 3.0

============================================
INTRODUCTION AU PROBLEME
----------------------------------------- ---

Quand on supprime un fichier d'un disque dur NTFS (j'entends par là qu'on le supprime définitivement, pas seulement en l'envoyant dans la corbeille, mais plutôt en vidant celle-ci), le contenu du fichier n'est pas pour autant effacé. En réalité, seul un drapeau change de valeur dans la MFT (Master File Table). L'exploitation de cette caractéristique du système de fichiers NTFS permet ainsi la restauration des fichiers supprimés.

Beaucoup d'utilitaires que l'on peut trouver sur internet et dans le commerce permettent d'effectuer en pratique cette restauration, mais bon nombre d'entre eux sont payants, et presque tous (si ce n'est la totalité) ne dévoilent pas leur code source. Ainsi ai-je décidé de programmer en Delphi ce code, qui permet de restaurer les fichiers effacés du disque.



======================================= =====
BASES SOMMAIRES DE FONCTIONNEMENT
----------------------------------- ---------

-> Le disque NTFS est ouvert en lecture, ce qui permet de retrouver ses caractéristiques, ainsi que l'emplacement de la MFT.
-> Tous les enregistrements de la MFT sont parcourus afin de déterminer quels fichiers ont été effacés. Au passage, on récupère les caractéristiques de ces fichiers (offset de l'enregistrement correspondant, nom, taille, dates de création et de modification)
-> Lors de la restauration du fichier, un attribut de l'enregistrement de la MFT correspondant au fichier permet de localiser l'emplacement des données sur le disque.



======================================= =====
DOCUMENTATION DU CODE
--------------------------------------------

Le code est commenté.
Une documentation détaillée du fonctionnement du programme est fournie sur mon site internet :
http://www.ni69.info
Rubrique "Ingénierie Informatique"
Dossier "Restauration logicielle de fichiers effacés sur un disque dur NTFS"



========================================= ===
ATTENTION
------------------------------------ --------

N'écrivez RIEN sur le disque contenant les données importantes que vous venez juste d'effacer afin d'avoir une chance de pouvoir les récupérer : chaque nouveau fichier ou dossier (ou tout autre nouvel élément qui impliquerait la création d'un enregistrement dans la MFT) serait susceptible de vous faire perdre définitivement (*) toute information sur les fichiers effacés qui vous intéressent.
(*) : en réalité, il existe toujours un moyen de récupérer ces données (persistance magnétique), mais nous sortons du cadre des fonctionnalités de ce programme. Et bien sûr, cela devient quasi-impossible quand on passe le disque dans un démagnétiseur ou que l'on efface le fichier de manière sécurisée (Gutmann, etc...)

N'essayez pas de sauvegarder les données récupérées sur le même disque à partir duquel vous effectuez la restauration. Préférez l'usage d'une clé USB, d'une carte mémoire ou d'un emplacement réseau : Comme précédemment cela risque de recouvrir d'autres fichiers que vous auriez voulu également restaurer.

Des avertissements peuvent survenir lors de l'exécution du programme, plus spécifiquement lors du parcours de la MFT à la recherche de fichiers supprimés (Message d'erreur "Unable to Fixup the Update Sequence : Invalid Record Data : No FILE Identifier found"). Cela se produit généralement quand le parcours touche à sa fin, et qu'à partir d'un certain moment les enregistrements de la MFT sont tous entièrement vides (ils n'ont jamais été remplis, donc ne peuvent bien évidemment pas contenir l'attribut "FILE"). Cela ne porte en rien à conséquence sur le fonctionnement du programme par la suite. Ces erreurs étant générées par un "raise" puis récupérées dans une structure "try/except", elles apparaîtront lors du débogage, mais seront totalement gérées à l'exécution. Si vous exécutez le débuggeur, cliquez alors juste quelques fois sur "Continuer l'exécution" et tout ira bien.
Note (version 2.2 et supérieures) : il est désormais possible de désactiver ces avertissements


================================= ===========
EVOLUTIONS FUTURES PREVUES
------------------------------------------ --
Gestion du Multi-Select pour les fichiers



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

17 janvier 2009 00:47:40 :
Support de Windows Vista / Correction de la fonction NormalizeString / Possibilité de masquer les avertissements / Ajout d'un mode "Debug" / Autres corrections mineures
07 août 2009 18:06:03 :
Correction de la détection du numéro de série du disque / Possibilité de récupérer le nom du dernier répertoire ayant contenu le fichier supprimé (si celui-ci est encore disponible au sein de la MFT) / Amélioration de la méthode de tri et de recherche / Création d'une documentation détaillée du fonctionnement du programme (www.ni69.info) / Autres améliorations mineures dans le code

 Sources du même auteur

Source avec Zip Source avec une capture UAC (USER ACCOUNT CONTROL) - EXÉCUTER UNE APPLICATION EN TAN...
Source avec Zip Source avec une capture EASYCOMPRESSJPG V4 - COMPRESSION AVANCÉE D'IMAGES EN JPEG
Source avec Zip Source avec une capture MODIFIER LES DATES DE CRÉATION, DE MODIFICATION ET DE DERNIE...
Source avec Zip Source avec une capture LISTER LES PÉRIPHÉRIQUES DU SYSTÈME (WINDOWS XP)
Source avec Zip Source avec une capture RETRANSMISSION DE TOUS LES PARAMÈTRES VERS UNE SEULE APPLICA...

 Sources de la même categorie

Source avec Zip SAUVEGARDE DE PLUSIEURS DISQUES/PARTITIONS par danfranjo
Source avec Zip Source avec une capture FICLOCK : LOCKEZ LES FICHIERS par JulioDelphi
Source avec Zip Source avec une capture MODIFICATION DES EXTENSIONS DE FICHIERS par JeremyLecouvert
EXPLORATION RÉCURSIVE DE RÉPERTOIRE par JeremyLecouvert
Source avec Zip OBTENIR LE PROPRIÉTAIRE D'UN FICHIER (WIN32;NTFS) par ILP

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture INTRA MESSENGER - DELPHI par keket
Source avec Zip Source avec une capture FICLOCK : LOCKEZ LES FICHIERS par JulioDelphi
Source avec Zip Source avec une capture MODIFICATION DES EXTENSIONS DE FICHIERS par JeremyLecouvert
EXPLORATION RÉCURSIVE DE RÉPERTOIRE par JeremyLecouvert
Source avec Zip OBTENIR LE PROPRIÉTAIRE D'UN FICHIER (WIN32;NTFS) par ILP

Commentaires et avis

Commentaire de ni69 le 15/01/2009 01:37:27

Il y a pour l'instant une erreur lors de l'ouverture du disque en lecture sous Windows Vista, ce qui rend le programme incompatible avec cette version de Windows.
Je tâcherai de remédier à cela.

Commentaire de Nicolas___ le 15/01/2009 02:01:16

C'est une réelle aubaine d'avoir des gens aussi doué sur DelphiFR...

Je n'ai pas encore regardé le code
(bien que je n'y comprendrais certainement pas grand chose ) mais j'ai déjà testé ton programme (qui va plus vite que certain disponible sur internet) et c'est une merveille !

Par contre (juste pour chipoter) , tu devrais donner la possibilité de selectionner plusieurs fichiers à restaurer ...

Merci pour ce code source

Nico

Commentaire de MAURICIO le 15/01/2009 11:36:05

Salut Ni69,

je suis d' accord avec Nicolas__, bien que je n' ai pas étudié le code pour l' instant, le programme est très interessant!

J' utilise EASEUS Deleted File Recovery 2.1.1 (excellent programme) mais qui a le défaut de devoir s' installer avant utilisation alors que ton appli pourrait se mettre sur une Pen ou CD.

Je suggère aussi la possibilité de récupérer tous les fichiers d' un répertoire lorsque l' on a éliminé ce dernier par erreur.

Je reviendrai vers ce post lorsque tu auras implémenté la compatibilité avec Vista vu que je n' ai pas XP...

A+

Commentaire de Bacterius le 15/01/2009 18:13:04

Bonsoir, joli programme - je n'y comprends absolument rien en termes de code - mais j'ai 1 disque NTFS sur 3. J'ai donc essayé avec celui-là, et j'ai ... 11185 entrées dans la MFT. Ca prend un sacré temps quand même ! (de plus, seuls les 2500 premières entrées à peu près sont valides, les autres sont toutes "erreur") !
J'y suis pour ... 4 heures ? :'(

Cordialement, Bacterius !

Commentaire de cantador le 15/01/2009 22:29:07

Intéressant, mais pas beaucoup de temps en ce moment
pour regarder..
je rejoins Mauricio pour la suppression d'un dossier..

Commentaire de Nicolas___ le 16/01/2009 02:04:01

@bacterius : deja dit , mais t'as un pc de m***** !

16/01/2009 2:00:41 | Number Of Records : 66556
16/01/2009 2:00:48 | All File Records Analyzed (66556)
...
16/01/2009 2:02:07 | Number Of Records : 101372
16/01/2009 2:02:16 | All File Records Analyzed (101372)

Moi je trouve ca bien rapide !

Nico

Commentaire de pascal99 le 16/01/2009 09:49:33

Bonjour,
beau code, pourtant dans NormalizeString le 5eme caractere de Destination ne devrait-il pas etre un C ?

N'ayant que Delphi5 sur ce PC, je n'ai pas pu tester. Je verrais ca ce soir sur mon PC perso (Delphi7).

Bonne continuation,
Pascal99

Commentaire de Bacterius le 16/01/2009 17:04:06

J'ai peut-être un PC de merde mais ça m'etonne qu'il n'arrive pas à itérer 10.000 procédures ... sûrement bien optimisées avec une mémoire de 512 Mo, un processeur de 1.5GHz et toutes les applications fermées (eh oui j'ai même fermé mon anti-virus et ma connexion internet pour l'occasion).
Bref, je n'ai pas eu la patience d'attendre la fin ...
Mais il faut dire qu'à chaque fois que le fichier n'est plus présent, il y a quelques messages en plus dans le log.
Enfin bref, on ne pourrait pas faire un truc pour arrêter dès qu'on en a marre de lister les fichiers, pour que ceux qui sont dans mon cas (personne à part moi ?) puissent voir un peu ?

:) Merci

Cordialement, Bacterius !

Commentaire de ni69 le 16/01/2009 17:57:27

@ Nicolas__ : Merci bien ! Je pensais au départ faire quelque-chose du genre multiselect pour les fichiers, mais cela ne faisait pas partie de mes objectifs prioritaires (j'entends par là une méthode de restauration fonctionnelle d'un fichier). Mais j'y repenserai quand j'améliorerai l'interface.

@ Mauricio : Le processus de restauration de fichiers est déjà en lui-même assez complexe. Alors si en plus on doit savoir où était rangé chanque chose avant d'être supprimée... ^^ Mais c'est effectivement une piste à creuser, je me documenterai plus en profondeur là dessus ;) Pour le support de Vista, je rencontre quelques problèmes avec l'ouverture du disque en lecture (CreateFile) dus à l'UAC. En gros il faudra que j'invoque une élévation de processus au démarrage du programme. J'y travaille.

@ Bacterius : Ce qui prend du temps dans ton cas, ce n'est pas le parcours de la MFT, mais plutôt l'affichage dans le Log et sa sauvegarde sytématique. Je vais ajouter une CheckBox concernant l'affichage ou non des avertissements concernant les enregistrements invalides, et de même une autre checkbox pour le DebugMode.

@ Pascal99 : effectivement c'est une erreur de ma part, due à un copier/coller un peu hâtif ! (en fait si on regarde plus précisément, il y a quelques autres caractères qui ne correspondent pas et les deux chaînes ne sont pas de la même longueur !). Voilà le morceau de code corrigé :

     const
            Destination = 'AAAACEEEEIIIOOOUUUYAAAAAEEEEIIIOOOOOUUUUY';

Commentaire de michelroc le 16/01/2009 18:20:53

Plusieurs fichiers à restaurer ça serait cool..

Merci

Commentaire de MAURICIO le 16/01/2009 18:24:57

"En gros il faudra que j'invoque une élévation de processus au démarrage du programme"

Envoie moi un courrier SVP lorsque tu auras trouvé comment faire, merci d' avance! (une bonne idée de source à déposer!)

A+

Commentaire de ni69 le 16/01/2009 22:00:35

@ Mauricio : Voilà comment faire cela !
http://www.delphifr.com/codes/UAC-USER-ACCOUNT-CONTROL-EXECUTER-APPLICATION-TANT-QU_48992.aspx

Commentaire de ni69 le 17/01/2009 01:00:41

Le code fonctionne à présent sur Windows Vista. Voir ma source (cf. commentaire précédent) pour les détails.

Faites très attention au mode Debug : il peut être utile pour comprendre comment fonctionne le programme, mais quand vous souhaitez restaurer un fichier en pratique il est fortement conseillé de le désactiver (j'ai d'ailleurs ajouté une confirmation d'activation dans ce sens), car des fichiers sont créés lors de l'exécution (parcours de la MFT et restauration d'un fichier), et ces fichiers peuvent sans que vous le sachiez recouvrir les fichiers que vous souhaitez retrouver (soit dans la MFT, soit aussi sur le disque lui-même!)

Une autre chose que je n'ai pas mentionnée dans la présentation du programme. Il est impossible de dire si un fichier restauré sera intègre ou non. En effet, son enregistrement dans la MFT a beau persister, si le fichier est gros, donc s'il ne peut pas directement être contenu dans son enregistrement (on parle alors de données non résidentes) alors la zone du disque qui contient son contenu peut avoir été recouverte par le contenu d'un autre fichier... D'où une corruption possible des données !

Commentaire de pascal99 le 17/01/2009 09:58:11

Ton prog (la version d'hier) fonctionnait tres bien en Vista SP1.
Si tu pouvais remonter le repertoire des fichiers supprimés ce serait génial.

a+

Commentaire de ni69 le 17/01/2009 12:50:42

Effectivement il pouvait fonctionner, à condition que l'on ait élevé MANUELLEMENT les privilèges avant le démarrage. Dans le cas contraire, CreateFile() renvoyait une erreur.

Sachant que la plupart des gens n'ont pas forcément cette idée j'ai décidé de le présenter comme non fonctionnel sous Vista tant que la procédure n'était pas réalisée automatiquement... Tu remarqueras qu'avec le Manifest inclus, il n'est désormais plus possible de le démarrer avec des autorisations restreintes, ce qui était mon objectif :)

Commentaire de Francky23012301 le 18/01/2009 13:34:47

Ben dis donc sacré boulot : pas tout compris moi non plus. Par contre il serait peut etre sympa de permettre de trier les résultats par nom, type de fichier, taille, date de suppression : ca serait plus facile pour naviguer ;). L'ajout d'un popupmenu serait cool aussi. Désolé pour le supplément de boulot ;).

Commentaire de Michel34 le 19/01/2009 11:56:50

Salut a tous , Tres beau programme , j'ai teste sous windows Xp SP2 ,le seul petit Hic , c'est que je suis un peu faché avec la langue de Shakespiiiiire ca n'empeche pas la programmation mais purquoi n'as tu pas francisé ton programme ?
mais mis a part ce details , j'ais trouvé le scan du disque tres rapides et j'ais ete meme surpris de trouver des fichiers effacés depuis 07/2007 encore recuperables.( enfin si j'ai bien saisi le sens de la colonne de la date de suppression du fichier).
Bravo pour ce bel exemple de programmation.

Commentaire de nino31 le 19/01/2009 15:18:49

Bonjour,

Etant totalement profane en delphi, j'aimerais savoir comment on lance le programme (quel fichier doit on ouvrir et avec quel programme pour lancer l'application ?)

D'avance merci

Commentaire de ni69 le 19/01/2009 16:33:51

@Francky23012301 : ça viendra, peut-être, plus tard... Chaque chose en son temps. Ces améliorations (comme aussi la possibilité de sélectionner plusieurs fichiers et de retrouver les répertoires d'origine) ne sont que des fioritures par rapport au reste... A mon avis, je ne les implémenterai pas avant les prochains mois (quand j'aurai du temps et que j'aurai fini mes concours d'entrée en école d'ingénieur), donc ne soyez pas trop pressés. La documentation est elle beaucoup plus importante, et j'y travaille actuellement.

@Michel34 : L'anglais étant comme une seconde langue maternelle pour moi et étant également la langue "naturelle" de presque tous les langages de programmation, j'ai pris l'habitude de l'utiliser quand je code (ça fait plus homogène en quelque sorte). De plus, le code peut ainsi être compris par un plus grand panel de gens en étant commenté en anglais... La doc que je vous prépare sera par contre en français (une version en anglais suivra certainement !). Pour répondre à ton autre question la date de dernière modification (dernière colonne) n'est pas la date de suppression du fichier, mais bien la date de dernière modification de celui-ci. Je n'ai pas trouvé (il faut dire que je n'ai pas vraiment, voire pas du tout cherché) de champ relatif à la date de la suppression (en même temps, je me demande s'il y en a un, étant donné que cela serait tout à fait inutile ! A quoi ça servirait de connaitre la date de quelque-chose qui n'existe pas pour un OS ???)

@Nino31 : Vas voir là : http://fbeaulieu.developpez.com/guide/

Commentaire de nino31 le 19/01/2009 18:14:40

@NI69 : Merci beaucoup... Et moi qui voulais simplement un petit utilitaire pour récupérer les fichiers supprimés... Me voilà dans l'apprentissage d'un nouveau language ! En tout cas, ça à l'air très interressant. Encore merci

Commentaire de Nicolas___ le 19/01/2009 18:22:58

D'ailleurs Ni69, ou est ce que  tu as trouvé tts les infos nécessaires pour réaliser ce projet ?

Developpez , Msdn , wikipedia ... ou des bouquins ?

Merci

Commentaire de pascal99 le 20/01/2009 07:39:32

Bonjour,
la date et meme l'heure de suppression peuvent etre tres utile si tu sais que tu as supprime des fichiers il y a moins d'une demi-heure pour pouvoir les selectionner facilement et les ainsi les recuperer.
C'est un plus comme le repertoire d'origine et la multi-selection.
Comme ton code est bien organise, tu devrais pouvoir utiliser un ListView avec MultiSelect a true pour la muti-selection.

Bonne continuation.
Pascal99

Commentaire de ni69 le 20/01/2009 13:13:14

@Nicolas__
En gros : Sur MSDN, dans un bon bouquin sur les API Windows, et sur le site ntfs.com :)
Tout cela m'a donné le principe général de la restauration, ensuite j'ai pas mal observé mon propre disque (il n'y a rien de mieux comme exemple concret ^^)

@Pascal99 : Merci, je sais parfaitement à quoi cette date peut servir ne t'inquiète pas. Le problème n'est pas là!
Si la date peut nous être utile à nous, elle est en revanche TOTALEMENT INUTILE à l'OS ! Ce dernier n'est pas conçu pour pouvoir récupérer des fichiers comme le font les programmes de restauration...
Donc pour un OS, mettre une date sur quelque-chose, puis supprimer ce quelque-chose immédiatement après, ça me semble stupide, donc j'en déduis que ce n'est pas ce qui se passe dans la pratique.
"ListView avec MultiSelect" -> comme je l'ai déjà dit plus haut, ça attendra.

Commentaire de scoach le 22/01/2009 19:01:40

bijour,
euh, ça m'a l'air bien tout ceci...mais quand c'est la MFT qui est naze, est-ce qu'on procède de la même façon?

Commentaire de ni69 le 22/01/2009 20:18:09

@Scoach:
"quand c'est la MFT qui est naze" -> ça veut pas dire grand chose !
Il peut arriver des milliers de problèmes différents sur un disque...

Commentaire de scoach le 23/01/2009 07:42:54

bonjour,
désolé pour le retard dans mes posts, mais je travaille de nuit...et là je rentre du boulot.
En fait mon problème vient (je suppose) d'une corruption de la MFT.
Mon disque de 500Go est bien détecté par le bios, mais sous mon OS (win XP Pro) il est vu avec 0 octets de capacité et 0 octets de libres.
Après avoir tenté de récupérer les données inscrites sur le disque à l'aide de plusieurs logiciels de récup, d'une part aucun ne me retrouve la totalité des fichiers qui étaient dessus, d'autre part à peine 1/3 de ce qui a été récupéré est utilisable.
Je précise enfin qu'il n'y a rien eu de réécrit dessus depuis la découverte de la panne.
Ce que je recherche, c'est une astuce afin de pouvoir "reconstruire" (si c'est faisable) la MFT afin de récupérer l'intégralité de mes fichiers.
J'espère avoir bien décrit les symptômes afin d'être compris dans ma démarche.
Sur ce, je vais me coucher..."j'émerge" vers 15H...avant de repartir au taf à 19H.

Commentaire de MAURICIO le 23/01/2009 10:10:29

@scoach:
Un certain modèle de l' année derniere de marque Seagate (Barracuda je crois) de 500Go et de 1000Go a été reconnu par son fabricant comme défectueux, un firmware fut disponible mais celui-ci fut rétiré cette semaine car il ne fonctionnait pas non plus.
La bonne nouvelle quand même c' est que les données ne sont pas abîmées ... super :(

A+

Commentaire de ni69 le 26/01/2009 16:32:35

@Scoach:
Tourne toi vers $MFTMirr si $MFT est altéré.
(Mais normalement l'OS le fait automatiquement si il détecte un problème grave avec $MFT, donc ça risque pas forcément de t'aider... C'est juste une piste)

Commentaire de ni69 le 26/01/2009 16:41:44

A savoir également que $MFTMirr te permet uniquement de restaurer les 4 premiers enregistrements (donc $MFT, $MftMirr, $LogFile et $Volume)

Commentaire de scoach le 27/01/2009 16:45:59

c'est bien là tout mon problème: $MFT et $MFTMirr sont altérés.
J'ai trouvé une solution, mais elle est payante.
La version demo m'a bien retrouvé tout le contenu du disque mais ne permet pas de les récupérer:(
N'ayant rien trouvé au niveau freeware qui m'apporte un résultat probant, je vais donc opter pour cet achat.
Merci à tous pour l'attention que vous m'avez accordée.

Commentaire de MAURICIO le 27/01/2009 18:04:55

@Scoach: j' utilise EASEUS Deleted File Recovery 2.1.1 (excellent programme gratuit) mais qui a le défaut de devoir s' installer avant utilisation alors que ton appli pourrait se mettre sur une Pen ou CD.

A+

Commentaire de cantador le 08/02/2009 15:28:39

@Mauricio :
EASEUS Deleted File Recovery 2.1.1 :

la version d'évaluation est gratuite..

Commentaire de scoach le 14/02/2009 22:37:10

alors finalement je me suis tourné vers une solution payante (Data Life Saver) qui m'a permis de tout récupérer sans trop de bobos.
certaines archives ont été altérées, mais ce logiciel m'a permis d'avoir les 9/10e des données utilisables.
merci encore pour vos conseils.

Commentaire de ni69 le 07/08/2009 18:13:12

Mise à jour du code : Version 3.0

Il est désormais possible de récupérer le nom du dernier répertoire ayant contenu le fichier supprimé (si celui-ci est encore disponible au sein de la MFT lors de l'analyse). On peut dorénavant trier la liste et y rechercher des fichiers selon ce nouveau critère.

J'ai rédigé un dossier complet sur le processus de restauration de fichiers effacés sur un disque NTFS, qui tient lieu de documentation de ce programme. Vous pouvez le trouver sur mon site web :
http://www.ni69.info
Rubrique "Ingénierie Informatique"
Dossier "Restauration logicielle de fichiers effacés sur un disque dur NTFS"

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Fichier, Sécurité NTFS et Delphi [ par peanuts59 ] bonjour, Je suis admin donc no problem pour accéder à mes fichiers. Etant en NTFS, j'ai donc l'onglet sécurité activé. J'aime accès fichier hôte distant - Samba [ par blutcho ] Je voudrais accéder à un fichier partagé avec samba.La connexion au serveur samba demande un login et un mot de passe.Comment peut-on o RICHEDIT sauvegarde format text seulement [ par yvessimon ] en utilisant   RichEdit1.Lines.SaveToFile('fichier.txt')alors dans   fichier.txt il y a d'autres informations telque  :{\rtf1\ansi SaveDialog:Tit prob [ par Nargzul ] Bonjour J'ai un programme et je suis en train de créer un truc pour exporter le fichier .ini Donc ca marche bien sauf que si je met pas d'exten Un timer pour gerer un enregistrement [ par Francky23012301 ] Salut à tous,Voila j'ai une Form avec 3 boutons et 2 Edit*Bouton 1 : ParcourirEdit 1 : Fichier choisisEn cliquant sur Parcourir je sélection envoyer le contenu d'un fichier vers un serveur par TCP [ par nico0007 ] Bonjour,Je dois envoyer le contenu de fichier.txt vers une appli serveur qui tourne sous DOS. Pour l'instant je copie le contenu de mon fichier dans u Transfert d'un fichier qui est en cours de création [ par Francky23012301 ] Salut à tous,Est il possible de transferer un fichier entre un serveur et un client si celui ci est en cours de réalisationMerci Simulateur de souris depuis un gamepad [ par MatLab123 ] Bonjour, je cherche à tt prix un logiciel permettant de simuler les mouvements et les boutons de le souris depuis mon gamepad. J'ai telechargé un logi Ou enregistrer mon fichier de sauveguarde?? [ par zibong ] Voila j'ai fait un petit logiciel mais je voudrai sauvegardai les information donné par l'utilisateur. J'ai mis toute ces information dans un fic Question : comment assigner un fichier [ par Francky23012301 ] Salut à tous,j'ai deux questions*A quoi sert assignfile exactement et quelle est sa structure ???*J'ai un edit avec un bouton parcourir je fais a


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 0,640 sec (3)

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