Как я могу получить абзац из текстового файла в С#

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

"Content-Transfer-Encoding: base64

UEsDBBQABgAIAAAAIQDfz5sukgEAAJQGAAATANwBW0NvbnRlbnRfVHlwZXNdLnhtbCCi2AEooAAC
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"

Это заканчивается такой строкой:

"DwAPAPADAAA7KQAAAAA="

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


person Alexander Berner    schedule 05.03.2010    source источник
comment
Что именно вы пытаетесь сделать с этим текстовым файлом?   -  person Oded    schedule 05.03.2010


Ответы (2)


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

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

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

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

person cazlab    schedule 05.03.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, я подумал, что это не сработает в моем случае.

person Alexander Berner    schedule 05.03.2010