Je suis sorti du jeu C# depuis que j'ai démarré iPhone, mais comment pouvez-vous supprimer complètement un fichier (il n'est donc pas stocké en mémoire) et n'est pas récupérable. Si vous ne pouvez pas le supprimer pour toujours, pouvez-vous le brouiller avec des données aléatoires afin qu'il ne puisse pas être ouvert mais existe toujours?C# - Suppression d'un fichier en permanence
2
A
Répondre
2
Il est certainement possible d'écraser un fichier afin que le contenu précédent ne puisse pas être récupéré. Mais cela doit être fait par le lecteur lui-même pour s'assurer que le bon bloc est écrasé ... C# interagit avec le système de fichiers, pas de blocs physiques, donc ne fournira aucune sécurité. La manière de demander à un lecteur d'effacer en toute sécurité quelque chose varie avec l'interface (ATAPI vs SATA, vs stockage de masse USB vs SCSI vs firewire), et C# ne fournit pas un moyen simple de commander à ce niveau.
2
sdelete
exécutez cette commande via Process in C#.
Process p = new Process();
p.StartInfo = new ProcessStartInfo("cmd", "/c sdelete -p 1 -s -z -q -a 'path/to/director')
{
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = true
};
p.Start();
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
sdelete
peut être downloaded here
Questions connexes
- 1. CoreData enregistrer en permanence?
- 2. iPhone enregistrer des enregistrements dans un fichier en permanence
- 3. Firebug est inactif en permanence
- 4. Ignorer les avertissements en permanence
- 5. Supprimer la page en permanence
- 6. Comment rediriger en permanence (301) via .htaccess?
- 7. jQuery ping en permanence pour Ajax responce
- 8. continueTrackingWithTouch: withEvent: pas appelé en permanence
- 9. Redirect domain.com/folder à folder.domain.com en permanence
- 10. Quand garder un formulaire en permanence
- 11. Convertir en permanence la date et l'heure
- 12. Suppression d'une balise XML en utilisant C#
- 13. fichier pièce jointe suppression
- 14. Privilèges de suppression en C++ sur Windows
- 15. Suppression dynamiquement créé des contrôles en C#
- 16. Suppression d'exception en utilisant Entity Framework (C#)
- 17. Suppression par programme des exceptions en C#
- 18. Suppression des verrous de fichier
- 19. Suppression d'une ligne d'un fichier txt dans objectif-c
- 20. Suppression de fichier sécurisé
- 21. écrire en permanence des variables dans un fichier php avec php
- 22. VS C# CultureInfo défini en permanence pour la valeur au sein de l'IDE?
- 23. Mon antivirus fait recompiler mon serveur de test en permanence
- 24. ODBC demande en permanence le mot de passe
- 25. Rendre jQuery Captify afficher en permanence les légendes des images
- 26. enregistrer les variables php en permanence sans base de données
- 27. données Récapituler (en permanence) dans une table SQL
- 28. Poll réseau en permanence pour la connectivité iphone
- 29. Windows Mobile Device Emulator - comment enregistrer la configuration en permanence?
- 30. augmenter la taille de segment de Java en permanence?
Que diriez-vous cela, je peux brouiller le fichier en utilisant le chiffrement à un point où il ne peut pas être lu du tout? Il existe déjà un logiciel pour le faire, c'est possible, comment le font-ils? – user377419
http://en.wikipedia.org/wiki/HDDerase –
@shorty: Si vous cryptez les données la PREMIÈRE fois que vous l'écrivez sur le disque, personne ne peut lire les données sans la clé. S'il a déjà été stocké non crypté, les deux seules manières d'empêcher la récupération sont (1) l'effacement sécurisé intégré du lecteur ou (2) la destruction physique complète du lecteur. –