在新行中将文本块拆分为字符串

时间:2011-10-05 17:23:52

标签: c# silverlight windows-phone-7

我正在尝试获取文本框的内容,并将其拆分为数组,然后将每行写入文件。它看起来像这样:

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#。

有关如何将文本框拆分为数组的任何想法?

1 个答案:

答案 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);
}

感觉有点过时了