2017-03-21 6 views
-3


manchmal Visual Studio zeigt mir einen Dialog über inkonsistente Zeilenenden, aber Visual Studio ist in der Lage, die Zeilenenden zu normalisieren, wenn ich eine Datei öffne.
Wie kann ich die Zeilenenden (Windows CR LF) in der Datei mit C# normalisieren?Handle inkonsistente Zeilenenden

Ich habe eine Definition der gespeicherten Prozedur von SQL Server gelesen und in der Datei gespeichert.

File.WriteAllText("procedure.sql", "content"); 

Aber wenn ich die Datei in Visual Studio öffnen gibt es eine Warnung über inkonsistente Zeilenende. SQL Server Management Studio zeigt auch dieselben Warnungen an, wenn ich die gespeicherte Prozedur ändern möchte.

+0

Vielleicht schreiben Sie einen Code, um es zu tun? – DavidG

+0

Lesen Sie die Datei mit einem StreamReader und schreiben Sie sie zurück. Was hast du probiert? – CodeCaster

+0

@DavidG Ja, ich habe die ähnliche Frage gefunden, aber in meinem Fall hat es nicht funktioniert. – user2250152

Antwort

0

Wenn Sie \r\n normalisieren wollen, dann sollte dies ausreichen:

string filename = "somefile.txt"; 
var lines = File.ReadAllLines(filename); 
File.WriteAllLines(filename, lines); 

(es funktioniert, weil die ReadAllLines beide \r akzeptieren, \n oder \r\n und dann auf Schreib WriteAllLines verwendet immer \r\n).

Beachten Sie, dass die Codierung nicht beibehalten wird (z. B. das Vorhandensein/Fehlen des ursprünglichen BOF für UTF8 oder die Datei in Unicode). Die Datei wird in UTF8 ohne BOM geschrieben.

Verwandte Themen