C# 如何获取文件附件的内容
我正在尝试获取附件的内容。它可能是excel文件、文档文件或文本文件,但我想将其存储在数据库中,因此我在这里使用以下代码:-C# 如何获取文件附件的内容,c#,.net,visual-studio-2010,C#,.net,Visual Studio 2010,我正在尝试获取附件的内容。它可能是excel文件、文档文件或文本文件,但我想将其存储在数据库中,因此我在这里使用以下代码:- foreach (FileAttachment file in em.Attachments)// Here em is type of EmailMessage class { Console.Write("Hello friends" + file.Name); file.Load(); var stream = n
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的初学者。您看到的是文件中的实际内容。试着用记事本打开一个
NET中没有内置的方式来显示任意文件格式的“文本内容”。您必须创建(最好使用已经解决此问题的第三方库)某种逻辑,从富文本文档中提取纯文本
例如,请参见,等等 您看到的是文件中的实际内容。试着用记事本打开一个
NET中没有内置的方式来显示任意文件格式的“文本内容”。您必须创建(最好使用已经解决此问题的第三方库)某种逻辑,从富文本文档中提取纯文本
例如,请参见,等等 首先,在读取二进制文件时,您希望看到什么
你的结果正是预期的。文本文件可以显示为字符串,但doc或xls文件是二进制文件。您将看到文件的二进制内容。您需要使用工具/lib以人类可读的格式从二进制文件中获取文本/内容。首先,在读取二进制文件时,您希望看到什么
你的结果正是预期的。文本文件可以显示为字符串,但doc或xls文件是二进制文件。您将看到文件的二进制内容。您需要使用工具/lib从二进制文件中以人类可读的格式获取文本/内容。TXT类型很简单,DOC或XLS更复杂。您可以看到TXT,因为它只是文本、DOC或XLS或PPT或其他需要由其他机制解释的内容。
例如,在Word文档或Excel文档中的图表上有不同的颜色或字体大小,如何在简单的文本框或RichTextBox中显示这些内容?简而言之,你不能。TXT类型很简单,DOC或XLS要复杂得多。你可以看到TXT,因为它只是文本,DOC、XLS、PPT或其他需要由其他机制解释的内容。
例如,请参见,Word文档或Excel文档中的图表上有不同的颜色或字体大小,如何在简单的文本框或RichTextBox中显示这一点?简而言之,您不能。图像文件的文本结果是什么?@O.R.Mapper取决于OP是否要使用OCRp
.png
图像文件的文本结果是什么?@O.R.Mapper取决于OP是否要使用OCR:P