0

体系的に編集しなければならない Web サイト ファイルがいくつかあります。したがって、特定の行を変更する小さなプログラムを作成しました。で内容を読んだ

List<string> list = new List<string>(
                        File.ReadAllLines(fileName,
                                          Encoding.GetEncoding(1252))
                                    );

変更を行い、コンテンツを保存します

System.IO.StreamWriter file = new System.IO.StreamWriter(fileName, false, Encoding.GetEncoding(1252));
file.WriteLine(content);

悲しいことに、これによりコンテンツが改行なしで 1 行に保存されます。ファイルの書き込み中に元の改行が失われないように、他にどの機能を使用する必要があるか、またはコードをどのように調整する必要があるか教えてください。

4

1 に答える 1

2

代わりにFile.WriteAllLinesメソッドを使用してみてください。

MSDN によると:

新しいファイルを作成し、1 つまたは複数の文字列をファイルに書き込み、ファイルを閉じます。

コード:

List<string> list = new List<string>(
                    File.ReadAllLines(fileName,
                                      Encoding.GetEncoding(1252))
                                );
// ... do something (editing) ... 
File.WriteAllLines(fileName, list);
于 2012-10-22T07:42:15.253 に答える