0

我正在努力做到这一点,我正在尝试,我会解释..首先,对不起我的英语..

我有这个:

        int counter = 0;
        string line;

        System.IO.StreamReader file = new System.IO.StreamReader(@"myfile.txt");
        WebClient testador = new WebClient();
        while ((line = file.ReadLine()) != null)
        {
            string[] campos = line.Split(':');
            counter++;
        }

        file.Close();

我需要他得到campos[0]的话,例如。坎波斯[0] = 苹果

并在其他文件 .txt 中搜索这个词,例如:myfile2.txt,然后复制接下来的 10 个字母。

再次,对不起我的英语。

编辑¹: 首先我得到 myfile.txt 中的文本,例如:MyFile.txt 的第 1 行是:“apple:yeah:test”我使用 string[] campos = line.Split(':') 来分隔,campos[ 0] = 苹果,现在.. 我需要在 myfile2.txt 中搜索苹果,并从中复制接下来的 10 个字母。

多谢你们。:D

4

1 回答 1

0

根据我对您想要做什么的理解,我以您可以逐步遵循的方式编写了此代码。希望它可以帮助您完成您想做的事情。首先,只需将您的 2 个文本文件输入它并运行它以查看它是否为您提供所需的结果。

var file1 = @"C:\Users\User\Desktop\file1.txt";
var file2 = @"C:\Users\User\Desktop\file2.txt";

var file1Lines = File.ReadLines(file1);
var file2Text = File.ReadAllText(file2);

var file1WordList = new List<string>();
var file2WordListWithExtraTenLetters = new List<string>();

foreach (var l in file1Lines)
{
    file1WordList.AddRange(l.Split(':'));
}

for (int i = 0; i < file1WordList.Count; i++)
{
    if (file2Text.Contains(file1WordList[i]))
    {
        var indexOfWordFromFile1InFile2 = file2Text.IndexOf(file1WordList[i]);
        file2WordListWithExtraTenLetters.Add(file2Text.Substring(indexOfWordFromFile1InFile2, 10));
    }
}

// Test it
foreach (var element in file1WordList)
{
    Console.WriteLine(element);
}
Console.WriteLine("=====================");
foreach (var element in file2WordListWithExtraTenLetters)
{
    Console.WriteLine(element);
}
于 2016-11-20T00:43:53.237 回答