2017-10-15 12 views
1

J'ai un document qui contient plusieurs lignes vides au début. J'essaye de retirer les lignes vides du début d'un document seulement. J'ai ce code qui supprime les lignes vides de l'ensemble du document, mais je veux juste supprimer les lignes vides au début. Généralement, il y a 1 à 4 lignes vides avant l'information dont j'ai besoin.Suppression des lignes vides au début d'un fichier C#

var lines = File.ReadAllLines(fileName).Where(arg => !string.IsNullOrWhiteSpace(arg)); 
    File.WriteAllLines(fileName, lines); 

j'envisagé d'utiliser une boucle en utilisant tout readline (fileName) .First.Length = 0 mais je suis inquiet que je pourrais avoir à lire et écrire des fichiers très volumineux à plusieurs reprises avant que je le fichier I besoin (c.-à-d. un sans lignes vides au début).

Je ne veux pas me débarrasser des sauts de ligne.

+0

Je pense que vous devez annuler votre condition. – Amy

+0

Lorsque vous dites des lignes vides, je suppose que vous voulez supprimer des espaces blancs et des caractères vides? Pauses incomplètes –

+0

Merci d'avoir demandé des éclaircissements et vous avez raison - ma condition devrait être annulée. Je vais éditer ma question. – Missy

Répondre

4
var lines = File.ReadAllLines(fileName); 
File.WriteAllLines(fileName, lines.SkipWhile(line => string.IsNullOrWhiteSpace(line))); 
+0

Bien que ce soit assez explicite, une brève description du code rendrait cela conforme aux normes de réponse :) Nous les voyons dans la file d'attente de révision – DiskJunky