本文整理汇总了C#中OpenPop.Mime.Message.FindAllMessagePartsWithMediaType方法的典型用法代码示例。如果您正苦于以下问题:C# Message.FindAllMessagePartsWithMediaType方法的具体用法?C# Message.FindAllMessagePartsWithMediaType怎么用?C# Message.FindAllMessagePartsWithMediaType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OpenPop.Mime.Message
的用法示例。
在下文中一共展示了Message.FindAllMessagePartsWithMediaType方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestGetAllMessagesWithMediaTypeSimpleFound
public void TestGetAllMessagesWithMediaTypeSimpleFound()
{
const string rfcExample =
"Content-type: text/plain; charset=us-ascii\r\n" +
"\r\n" +
"This is explicitly typed plain US-ASCII text";
Message message = new Message(Encoding.ASCII.GetBytes(rfcExample));
System.Collections.Generic.List<MessagePart> parts = message.FindAllMessagePartsWithMediaType("text/plain");
Assert.NotNull(parts);
Assert.IsNotEmpty(parts);
Assert.AreEqual(1, parts.Count);
MessagePart foundMessagePart = parts[0];
Assert.AreEqual("text/plain", foundMessagePart.ContentType.MediaType);
Assert.AreEqual("us-ascii", foundMessagePart.ContentType.CharSet);
Assert.AreEqual(Encoding.ASCII, foundMessagePart.BodyEncoding);
Assert.AreEqual("This is explicitly typed plain US-ASCII text", foundMessagePart.GetBodyAsText());
}
示例2: TestAllFirstMessagesWithMediaTypeSimpleNotFound
public void TestAllFirstMessagesWithMediaTypeSimpleNotFound()
{
const string rfcExample =
"Content-type: text/plain; charset=us-ascii\r\n" +
"\r\n" +
"This is explicitly typed plain US-ASCII text";
Message message = new Message(Encoding.ASCII.GetBytes(rfcExample));
System.Collections.Generic.List<MessagePart> parts = message.FindAllMessagePartsWithMediaType("text/html");
// We should not be able to find such a MessagePart
Assert.NotNull(parts);
Assert.IsEmpty(parts);
}
示例3: TestGetAllMessagesWithMediaTypeMultiPartFindMultiPartMediaTypeWithMultipleMultiParts
public void TestGetAllMessagesWithMediaTypeMultiPartFindMultiPartMediaTypeWithMultipleMultiParts()
{
const string rfcExample =
"From: Nathaniel Borenstein <[email protected]>\r\n" +
"To: Ned Freed <[email protected]>\r\n" +
"Date: Sun, 21 Mar 1993 23:56:48 -0800 (PST)\r\n" +
"Subject: Sample message\r\n" +
"MIME-Version: 1.0\r\n" +
"Content-type: multipart/mixed; boundary=\"simple boundary\"\r\n" +
"\r\n" +
"--simple boundary\r\n" +
"Content-type: multipart/mixed; boundary=\"anotherBoundary\"\r\n" +
"\r\n" +
"--anotherBoundary\r\n" +
"\r\n" +
"TEXT\r\n" +
"--anotherBoundary\r\n" +
"Content-Type: text/html; charset=us-ascii\r\n" +
"\r\n" +
"HTML\r\n" +
"--anotherBoundary--\r\n" +
"--simple boundary\r\n" +
"Content-type: text/html; charset=ISO-8859-1\r\n" +
"\r\n" +
"MORE HTML\r\n" +
"--simple boundary--";
Message message = new Message(Encoding.ASCII.GetBytes(rfcExample));
System.Collections.Generic.List<MessagePart> parts = message.FindAllMessagePartsWithMediaType("multipart/mixed");
Assert.NotNull(parts);
Assert.IsNotEmpty(parts);
Assert.AreEqual(2, parts.Count);
MessagePart firstPart = parts[0];
Assert.IsTrue(firstPart.IsMultiPart);
Assert.AreEqual("multipart/mixed", firstPart.ContentType.MediaType);
Assert.AreEqual("simple boundary", firstPart.ContentType.Boundary);
MessagePart secondPart = parts[1];
Assert.IsTrue(secondPart.IsMultiPart);
Assert.AreEqual("multipart/mixed", secondPart.ContentType.MediaType);
Assert.AreEqual("anotherBoundary", secondPart.ContentType.Boundary);
}