在我的txt文件中搜索特定单词

时间:2017-08-08 12:35:58

标签: c#

我正在制作一个DoorCode控制台应用程序,以便我更轻松地搜索并向客户添加房屋地址和门禁密码。

到目前为止,我已将所有地址都放在Txt文件中。我可以在控制台窗口中添加新地址并查看其列表。 但我希望有一个功能,所以我可以搜索特定的地址或代码,程序将从txt文件中读取,如果找到地址,则将其打印到Console

无法找到如何使其发挥作用:/

顺便说一句,我对C#还不熟悉......

感谢..

public void Sok()
{
    Console.Clear();
    Console.WriteLine("{0}SEARCH{1}", l, r);
    Console.WriteLine("ANVÄND INTE Å Ä Ö!");
    Console.WriteLine("Ex: Hagavagen 1");
    Console.Write("ADRESS: ");
    var InputAdress = Console.ReadLine();
    //code here


    Console.WriteLine("{0}SEARCH{1}", l, r);
    Console.ReadKey();
}

1 个答案:

答案 0 :(得分:0)

Ty回答,修好了!

 public void Sok()
    {
        Console.Clear();
        Console.WriteLine("{0}SEARCH{1}", l, r);
        Console.WriteLine("SKRIV [BACK] FÖR ATT GÅ TILL HUVUDMENYN");
        Console.Write("SÖK EFTER ADRESS, PORTKOD ELLER HUSNUMMER:");
        var InputAdress = Console.ReadLine().Trim().ToUpper();
        foreach (string line in System.IO.File.ReadAllLines(filePath))
        {
            if (line.Contains(InputAdress))
            {
                string[] entries = line.Split(',');
                Adress Searching = new Adress();
                Searching.Adresses = entries[0];
                Searching.HusNummer = entries[1];
                Searching.PortKod = entries[2];
                Adresser.Add(Searching);
                Console.WriteLine("{0}FOUND{1}",l, r);
                Console.WriteLine("|ADRESS: {0}", Searching.Adresses);
                Console.WriteLine("|NUMMER: {0}", Searching.HusNummer);
                Console.WriteLine("|PORTKD: {0}", Searching.PortKod);

            }
            else if (InputAdress == "BACK")
            {
                Console.Clear();
                Console.WriteLine("{0}BACK{1}", l, r);
                Console.WriteLine("ÅTERGÅR TILL HUVUDMENYN OM 1SEK.");
                Console.WriteLine("{0}BACK{1}", l, r);
                System.Threading.Thread.Sleep(1500);
            }
        }
        Console.WriteLine("{0}{1}", l, r);
        Console.ReadKey();
    }