2013-07-24 70 views
-1

你們如何實際使用StreamReader來讀取.txt文件,並與我的兩個Combobox文本(例如SGD - 新加坡元和美元 - 美元)相匹配,以便它在顯示數字1.26?在c#中使用streamreader#

EXCHANGE.TXT:

SGD - 新加坡元|| USD - 美元= 1.26

下面的代碼:

private void GetExchangeRate() 
{ 
    using (StreamReader sr = new StreamReader("Exchange.txt")) 
    { 
     string[] store = new string[100]; 
     int index = 0; 
     string line; 

     while ((line = sr.ReadLine()) != null) 
     { 
      store[index] = line; 
      index++; 
      lblexchange.Text = sr.ReadLine(); 
     } 
    } 
} 

private void tocountry_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    btnupdate.Enabled = true; 
    txtvalue.Enabled = true; 
    GetExchangeRate(); 
} 

最終,標籤沒有表現出的1.26的數值。我不知道它有什麼問題。我需要幫助

+3

任何原因,你爲什麼while循環'lblexchange.Text = sr.ReadLine()內調用此;'你的問題 – MethodMan

+0

分解成較小的問題。您是否在閱讀文件時遇到困難,或者比較兩個字符串時遇到困難?目前,您似乎在要求我們編寫代碼。 –

+0

比較兩個字符串,等於1.26的困難 – user2610573

回答

0

你可以像下面這樣做

private void GetExchangeRate() 
{ 
    string[] lines = File.ReadAllLines("Exchange.txt"); 

    foreach (var line in lines) { 
     //Suppose your line contains 'Singapore' and you want to do somthing if line contains the singapore then you should do as 
     if(line.Contains("Singapore")) 
      { 
       lblDisplay.Text = "Singapore" 
      } 
     //Do your functionality that is which line to display depending upon country 
     // You can match the line and display them according to your need 
    } 
} 
+0

例如在foreach循環?即時通訊抱歉,因爲我真的不知道如何使用此.. – user2610573

+1

檢查編輯並告訴你想要什麼,以便我可以幫助 –

+0

抱歉再次問,但它的最後一次...如果我想顯示小數? – user2610573

1

爲什麼你不使用

File.ReadAllLines("Exchange.txt")
它會返回字符串數組中的所有行。

+0

我應該把它放在哪裏? – user2610573

+0

string [] lines = File.ReadAllLines(「Exchange.txt」); foreach(var line in line) { //做任何你想做的事每行 } –

+0

我真的不知道該做什麼在foreach循環中。對不起,如果這是令人沮喪的 – user2610573