繁体   English   中英

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

[英]Breaking apart a textblock into strings at a new line

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

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

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

出于某些原因,Windows Phone仅对TextBoxes中的行分割使用自动返回(\\ r)。 有两种解决方法。

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

但是,如果他们决定将来实际使用\\ n,则可能会中断。 我在这里看到了另一个以这种方式执行的示例:

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

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

感觉有点后悔

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM