Howto effacer un fichier de texte sans supprimer le fichier?
Question: j'ai un fichier ini qui j'ai besoin d'effacer avant que je ajouter de l'info.
Malheureusement, si je viens de supprimer le fichier, les permissions sont partis.
Est-il un moyen pour supprimer le contenu d'un fichier sans supprimer le fichier ?
OriginalL'auteur Stefan Steiger | 2010-10-18
Vous devez vous connecter pour publier un commentaire.
Pourquoi voudriez-vous utiliser ce lieu de "à l'aide de (var auteur = Fichier.CreateText(chemin)) { writer.Write("données"); }"?
Dans votre cas, si le fichier n'existe pas il est créé. Nous ne savons pas si c'est valable pour le sujet-démarreur. J'ai utilisé d'exemple général qui peut être adapté de manière appropriée.
En fait, en utilisant (var auteur = new StreamWriter(stream)) déjà efface le fichier.
OriginalL'auteur QrystaL
Il suffit d'ouvrir le fichier dans truncate (c'est à dire non-append) le mode et le fermer. Puis son contenu ont disparu. Ou utilisez le raccourci dans le
My
espace de noms:Manière correcte +1 pour cette
seuls les OP peuvent répondre à cette question. Qu'il a demandé à la question suggère qu'il utilise une API pour écrire le fichier INI qui utilise le mode d'ajout à l'interne bizarre, certes.
Bon commentaire de Adkins. Si vous voulez le faire en une seule fois (juste remplacer le contenu avec de nouveaux directement), voir QrystaLréponse de s pour une bonne approche.
OriginalL'auteur Konrad Rudolph
Je ne suis pas sûr à 100%, mais vous pouvez essayer ceci:
Je ne suis pas sûr si cela va supprimer et recréer le fichier (dans ce cas, votre autorisation problème persiste, ou si il va nettoyer le fichier. L'essayer!
OriginalL'auteur Øyvind Bråthen
Cela devrait probablement de travail:
Ici, l'aide n'est pas un bloc en raison de l' ; à la fin de la ligne. Le Fichier.Créer tronque le fichier lui-même, et de l'aide il se ferme immédiatement.
OriginalL'auteur Pieter van Ginkel