gpt4 book ai didi

c# - 如何在 1 个消息框 C# 中读取和显示来自多个文本文件的信息?

转载 作者:行者123 更新时间:2023-11-30 18:05:32 26 4
gpt4 key购买 nike

所以我有一个应用程序,它使用复选框和单选按钮来扫描计算机中的病毒,然后让每个反病毒软件创建一个记录其操作的日志。 id 喜欢做的是(基于选中了哪些复选框(总共 5 个))当它全部完成时弹出一个消息框,并读取每个文本文件的关键字然后读取该行,用于所有 5 个文本文件(如果创建了所有 5 个,则可能是其中的 1、2、3、4 或 5)。所以当它全部完成后,它只会弹出 1 个消息框,其中包含来自所有 5 个文本文件的信息,每行 1 行,例如“Panda 发现 5 种病毒”,下一行“A Squared 发现 0 种病毒”等。然后当消息框关闭时, 删除文本文件。我知道如何使用 1 个复选框和 1 个文本文件执行此操作,但我不知道如何使用多个复选框和多个文本文件执行此操作。我的单一文件阅读器是这样工作的:

int counter = 0;
string line;

// Read the file and display it line by line.
System.IO.StreamReader file = new System.IO.StreamReader("C:\\Panda.txt");
while ((line = file.ReadLine()) != null)
{
if (line.Contains("Number of files infected"))
{
MessageBox.Show("Panda " + line);
}
}
file.Dispose();
System.IO.File.Delete("C:\\Panda.txt");

任何帮助都会很好,谢谢。请仅使用 OH 和 C# .net 2.0

最佳答案

最后可以使用StringWriter追加当前行显示在MessageBox中

        string FirstPanda = "C:\\FirstPanda.txt";
string SecondPanda = "C:\\SecondPanda.txt";


StringWriter writer = new StringWriter(); // System.IO;
System.IO.StreamReader file;

if (firstCheckBox.IsChecked)
{
if (File.Exists(FirstPanda))
{
file = new System.IO.StreamReader(FirstPanda);
while ((line = file.ReadLine()) != null)
{
if (line.Contains("Number of files infected"))
{

writer.WriteLine("Panda " + line);
}
}
file.Close();
System.IO.File.Delete(FirstPanda);
}
}

if (secondCheckBox.IsChecked)
{
if (File.Exists(SecondPanda))
{
file = new StreamReader(SecondPanda);

while ((line = file.ReadLine()) != null)
{
if (line.Contains("Number of files infected"))
{

writer.WriteLine("Panda " + line);
}
}
file.Close();

System.IO.File.Delete(SecondPanda);
}
}
MessageBox.Show(writer.ToString());

希望对你有帮助

关于c# - 如何在 1 个消息框 C# 中读取和显示来自多个文本文件的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5547109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com