2011-09-03 50 views
1

我正在开发一个ASP.NET,其中我有一个“文件上传”控件。因此,用户可以上传任何格式的文件,例如.doc,.pdf,.docx,.txt,.rtf,.ppt,.odt等。图书馆阅读许多文件文件格式?

程序必须能够从这些格式的任何文件读取数据。我不想为这些文件格式中的每一种使用不同的第三方库。我想要一个通用的解决方案来读取所有这些文件。

+0

列出的文件格式覆盖了一个非常广泛的范围。考虑数据需要做什么 - “读”需要做什么? – 2011-09-03 05:01:13

+0

除.txt以外的文件以其自己的二进制格式存储。没有口译员就无法直接阅读他们的内容。尝试在记事本++等程序中打开上述文件。文件内容将无法理解!如果你不想使用第三方库,你可以自由地实现你自己的。 –

+0

[IFilter或许多文件类型的SDK的可能重复?](http://stackoverflow.com/questions/1535992/ifilter-or-sdk-for-many-file-types) –

回答

0

可以使用System.IO命名空间的File.RreadAllBytes()方法将文件的所有字节读入字节数组。您可以获得有关此方法的更多信息here

正如您所说的,您正在开发Asp.net应用程序。所以我认为你必须使用fileupload控制。如果是,则可以使用FileUpload控件的FileBytes属性读取文件的所有字节。有关FileUpload控件的更多信息,可以发现here