C# 附加到文本文件中倒数第二行

C# 附加到文本文件中倒数第二行,c#,C#,因此,我正在制作一个程序,将剪贴板中的内容输入到文本文件中,我计划稍后将此信息传输到AHK脚本中,但我想在一个程序中完成这一切,因此如果可能,它将附加到.AHK文件中,但不是附加到最后一行,我需要在返回前将其附加到该行,这是文件的最后一行 Send ::redeem N4E2vzCEp {enter} Sleep 1000 return List<string> lines = File.ReadAllLines("your file").ToList(); lines.Inser

因此,我正在制作一个程序,将剪贴板中的内容输入到文本文件中,我计划稍后将此信息传输到AHK脚本中,但我想在一个程序中完成这一切,因此如果可能,它将附加到.AHK文件中,但不是附加到最后一行,我需要在返回前将其附加到该行,这是文件的最后一行

Send ::redeem N4E2vzCEp {enter}
Sleep 1000
return
List<string> lines = File.ReadAllLines("your file").ToList();
lines.Insert(lines.Count - 2, "new line");
File.WriteAllLines("your file", lines);
这就是文件的结尾,如果可能的话,我希望我的程序执行以下操作:

string pasted = Clipboard.GetText();
sw.WriteLine.SecondLastLine("Send ::redeem " + pasted + " {enter}");
sw.WriteLine.SecondLastLine("Sleep 1000"); //Fully aware that secondlastline is not a valid command
但我不知道实际编码的正确方法是什么

当前代码:

    private void paste_Click(object sender, EventArgs e)
    {
        string path = @"c:\users\john\desktop\auths.txt";
        using (StreamWriter sw = File.AppendText(path))
        {
            string pasted = Clipboard.GetText();
            sw.WriteLine("Send ::redeem " + pasted + " {enter}");
            sw.WriteLine("Sleep 1000");
        }

    }

您可以做的是将所有行读入
列表
,然后将新行插入特定位置,并将这些行写回文件

Send ::redeem N4E2vzCEp {enter}
Sleep 1000
return
List<string> lines = File.ReadAllLines("your file").ToList();
lines.Insert(lines.Count - 2, "new line");
File.WriteAllLines("your file", lines);
List lines=File.ReadAllLines(“您的文件”).ToList();
行。插入(行数-2,“新行”);
writeAllines(“您的文件”,行);

SO不是代码编写服务;请用您迄今为止尝试过的代码更新您的问题。您希望以什么频率追加一行?我不确定我是否理解Ben,您所说的频率是什么意思?每次按下按钮都会将剪贴板附加到文本文件中。我想知道的是,在文件中附加行的频率。“按按钮”回答此问题;)可能是重复的,当我使用它时,它给出了以下信息:mscorlib.dll中发生了“System.IO.IOException”类型的未处理异常附加信息:进程无法访问文件“c:\users\john\desktop\auths.txt”,因为它正被另一个进程使用。在哪一行出现异常?25日,这是:List lines=File.ReadAllLines(path.ToList();“path”是这样的:字符串path=@“c:\users\john\desktop\auths.txt”;正如异常告诉您的,还有另一个进程正在访问该文件。可能文件是由另一个程序打开的,或者您以前在代码中使用过它。唯一打开它的是notepad++,我关闭了它,但仍然给出了错误。按照我最初使用它的方式,我可以在使用程序时打开记事本+,并在需要更新记事本以适应新的更改时按下记事本。