我正在尝试获取文本框的内容,并将其拆分为数组,然后将每行写入文件。它看起来像这样:
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,甚至环境.newline。我在WP7上使用C#。
有关如何将文本框拆分为数组的任何想法?
答案 0 :(得分:3)
出于某种原因,Windows Phone仅使用carraige返回(\ r)进行TextBoxes中的行拆分。你可以采取两种方式。
string[] ban = ImportText.Text.Split('\r');
但如果他们决定在未来实际使用\ n,那可能会破裂。我已经看到了另一个例子here这样做:
List<string> ban = new List<string>();
string s;
while ((s = reader.ReadLine()) != null)
{
ban.Add(s);
}
感觉有点过时了