【发布时间】:2013-12-23 15:41:53
【问题描述】:
我正在尝试获取附件的内容。它可能是一个 excel 文件、文档文件或文本文件,但我想将它存储在数据库中,所以在这里我使用以下代码:-
foreach (FileAttachment file in em.Attachments)// Here em is type of EmailMessage class
{
Console.Write("Hello friends" + file.Name);
file.Load();
var stream = new System.IO.MemoryStream(file.Content);
var reader = new System.IO.StreamReader(stream, UTF8Encoding.UTF8);
var text = reader.ReadToEnd();
reader.Close();
Console.Write("Text Document" + text);
}
因此,通过打印 file.name 显示附件文件名,但在控制台上打印“文本”时,如果附件是 .txt 类型,则它正在工作,但如果它是 .doc 或 .xls 类型,那么它会显示一些符号结果.我没有得到任何文本结果。我是做错了什么还是错过了什么。我想要任何类型的文件附件的文本结果。请帮助我,我是 C# 的初学者
【问题讨论】:
-
.png图像文件的文本结果是什么? -
@O.R.Mapper 取决于 OP 是否要使用 OCR。 :P
标签: c# .net visual-studio-2010