Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取文件附件的内容_C#_.net_Visual Studio 2010 - Fatal编程技术网

C# 如何获取文件附件的内容

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

我正在尝试获取附件的内容。它可能是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的初学者。

您看到的是文件中的实际内容。试着用记事本打开一个

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