2017-08-08 85 views
-2

我正在製作DoorCode控制檯應用程序,以方便我搜索並向客戶添加房屋地址和門代碼。在我的txt文件中搜索特定單詞

到目前爲止我有一個Txt文件中的所有地址。我可以在控制檯窗口中添加新地址並查看它的列表。 但我希望有一個功能,這樣我就可以搜索特定的地址或代碼,程序會從TXT文件中讀取並打印到Console如果ADRESS被發現或不..

不能找到如何使其工作:/

BTW即時通訊還挺新的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(); 
} 
+2

搜索如何使用StreamReader類或File.ReadAllLines方法的工作方式 – Steve

回答

0

泰對答案,定了!

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(); 
    } 
相關問題