Разбивая текстовый блок на строки в новой строке - PullRequest
1 голос
/ 05 октября 2011

Я пытаюсь получить содержимое текстового поля и разделить его на массив, а затем записать каждую строку в файл.Это выглядит примерно так:

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.Я использую C # на WP7.

Любые идеи о том, как разбить мое текстовое поле на массив строк?

1 Ответ

3 голосов
/ 05 октября 2011

По какой-то причине Windows Phone использует возврат каррейга (\ r) только для строки, разделенной в текстовых окнах.Вы можете сделать это двумя способами:

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

Но это может сломаться, если они решат использовать \ n в будущем.Я видел другой пример здесь , делающий это следующим образом:

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

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

Который кажется немного более ласковым

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...