连接到txt文件的特定行

问题描述 投票:0回答:1

我想知道你们中的任何人是否可以在一些小问题上帮助我。

我有一个.txt文件,其中包含以下名称:史蒂芬,史蒂文森詹姆斯,詹姆森

现在,我想向史蒂夫·史蒂文森(Steve,Stevenson)致一个“,Hello”但是我只是无法完成它,这是我的代码。

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;

namespace cSharp
{
    class Program
    {
        static void Main(string[] args)
        {

            string filePath = @"C:\Users\Noob-Saibot\Desktop\cSharp\Users.txt";

            List<string> lines = File.ReadAllLines(filePath).ToList();

            foreach(var line in lines) {
                Console.WriteLine(line);
            }

            Console.WriteLine(lines[0]);
            lines[0] = lines[0].Concat(",Hello");

            File.WriteAllLines(filePath, lines);

            Console.WriteLine(lines[0]);

            File.WriteAllLines(filePath, lines);

        }
    }
}

我希望Console.WriteLine(lines[0])显示Steven,Stevenson,Hello,但我得到的只有Steven,Stevenson

====解决方案===

lines[0] = lines[0] + ",Hello";

只需正常连接。

c# system.io.file
1个回答
0
投票

请尝试以下,让我知道是否有帮助。

        string filePath = @"C:\Users\Noob-Saibot\Desktop\cSharp\Users.txt";
        List<string> lines = File.ReadAllLines(filePath).ToList();
        List<string> lines_new = new List<string>();
        int i = 0;          
        foreach (var line in lines)
        {
           Console.WriteLine(line);
           lines_new.Add(lines[i] + " Hello");
           i++;

        }

        File.WriteAllLines(filePath, lines_new);
© www.soinside.com 2019 - 2024. All rights reserved.