2011-10-05 60 views
1

我試圖獲取文本框的內容,並將其拆分爲數組,然後將每行寫入文件。它看起來像這樣:將文本塊拆分爲新行的字符串

string[] ban = Regex.Split(ImportText.Text, "\r\n"); 

     foreach (string card in ban) 
     { 
      if (card != "") 
      { 
       string banlist = isoStorage.getSettings("banList"); 
       banlist = "\r\n" + card + banlist; 
       isoStorage.changeSettings("banList", banlist); 
      } 
      ImportText.Text = ""; 
      updateBanListView(); 
     } 

問題是,文本框不會返回一個新行作爲\ r \ n。我試過\ n,\ r \ n,甚至是environment.newline。我在WP7上使用C#。

關於如何將我的文本框分割成一行的任何想法?

+1

嘗試'String.Split(ImportText.Text,Environment.NewLine)'。 –

+0

你的'Textbox'有'Lines'屬性嗎? –

+0

這隻適用於獲勝形式,而不是我所知的WP7。 – 2011-10-05 17:43:00

回答

3

出於某種原因,Windows Phone的只使用在文本框的線分割一個carraige回報(\ r)。有兩種方法可以解決這個問題。

string[] ban = ImportText.Text.Split('\r'); 

但是,如果他們決定在未來實際使用\ n,這可能會中斷。我已經看到了另一個例子here做這種方式:

List<string> ban = new List<string>(); 
string s; 

while ((s = reader.ReadLine()) != null) 
{ 
    ban.Add(s); 
} 

這感覺有點safter

+0

'System.Environment.NewLine'也應該返回正確的字符序列爲Windows Phone平臺。 –

+0

@SteveGuidi,是的它應該,但它不。免責聲明雖然,我沒有使用芒果SDK,我使用的舊工具。 –