如何从c#中的文本文件中获取段落

时间:2010-03-05 15:21:02

标签: c# file text contains

我有这样的事情:

"Content-Transfer-Encoding: base64

UEsDBBQABgAIAAAAIQDfz5sukgEAAJQGAAATANwBW0NvbnRlbnRfVHlwZXNdLnhtbCCi2AEooAAC
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"

以这样的一行结束:

"DwAPAPADAAA7KQAAAAA="

这是一个MIME格式的文件,我想放“base64 \ r \ n”,它会在找到“=”时结束,但我错过了从文本文件中删除那个选择的方法它在另一个。 我正在尝试使用streamreader和streamwriter,但到目前为止没有运气。

2 个答案:

答案 0 :(得分:1)

尝试使用:

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

它将返回一个数组,其中每个项目都是一段文本。

我希望有所帮助。

答案 1 :(得分:0)

我需要从电子邮件中删除该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相对应的所有行我认为它在我的情况下不起作用。