Как я могу получить абзац из текстового файла в C # - PullRequest
1 голос
/ 05 марта 2010

У меня есть что-то вроде этого:

"Content-Transfer-Encoding: base64

UEsDBBQABgAIAAAAIQDfz5sukgEAAJQGAAATANwBW0NvbnRlbnRfVHlwZXNdLnhtbCCi2AEooAAC
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"

Это заканчивается строкой, подобной этой:

"DwAPAPADAAA7KQAAAAA="

Это файл в формате MIME, я подумал над тем, чтобы поставить "base64 \"r \ n ", и он закончится, когда найдет" = ", но мне не хватает способа вырезать это выделение из текстового файла, чтобы поместить его в другой.Я пытаюсь использовать потоковое и потоковое программирование, но пока безуспешно.

Ответы [ 2 ]

1 голос
/ 05 марта 2010

Попробуйте использовать:

yourFileText.split("\r\n\r\n");

Возвращает массив, в котором каждый элемент является абзацем текста.

Надеюсь, это поможет.

0 голосов
/ 05 марта 2010

Мне нужно вырезать этот MIME из электронного письма, которое время от времени будет меняться, мне нужно его кодировать, чтобы он мог отличить часть MIME от остальных и скопировать ее в текстовый файл, чтобы я мог ее декодировать.

Ранее я пытался использовать split, но когда я использовал его с ("\ r \ n \ r \ n"), он говорит, что у него есть недопустимые аргументы.

Перед этим я использовал ReadAllLines, чтобы выбрать поля, разделенные знаком ";" например, вот так:

string[] lines2 = System.IO.File.ReadAllLines(@"../../../mime.txt");
IEnumerable<string> query2 =
            from line2 in lines2
            let w = line2.Split("\r\n\r\n")
            where line2.Contains("$") & line2.EndsWith("ain")
            select w[0] + ";" + w[1] + ";" + w[2] + ";" + w[3] + ";" + w[4] + ";";
System.IO.File.WriteAllLines(@"../../../Bloq.csv", query2.ToArray());

И это сработало просто отлично, я попытался использовать это, но поскольку я получу все строки, соответствующие MIME, я думал, что это не сработает в моем случае.

...