2016-08-18 6 views
1

注:アプリケーションのサイズを増やすさまざまなファイルを扱うために、多くのライブラリをインポートする必要があることがわかっているので、私はこの質問をしています。ランダムファイルが毎回処理されるため、実行時にライブラリ間を移動するには時間がかかります。私はちょうどファイルのテキストをしたい。Streamクラスを使用してC#でさまざまな種類のファイルを読むことに関して?

こんにちは、 最近、私はtxt、pdf、word、excelなど、さまざまなタイプのファイルを読む必要があるプロジェクトに取り掛かりました。

私は

Excelを読んでいます - Microsoft Excelの相互運用機能に

PDFを使用して - ストリームベースのクラスを使用して - ITextSharp

TXTを使用。

私の質問は、すべてのファイルデータをバイトに変換するので、ストリームベースのクラスを使用してこれらのファイルをすべて読むことができますか?

また、テキストファイルには純粋なテキストのみがあり、pdfなどの他のファイルタイプとは違ってイメージではないため、ストリームクラスを使用してテキストファイルを読み取ることはできますか?

+0

ファイルのバイトを読み込むことはできますが、それらのバイトの意味*を理解するには、その形式を理解する必要があります。ちなみに、テキストファイルの場合、 'Stream'ではなく' TextReader'を使うべきです... –

答えて

1

あなたはバイトで、このすべてのファイルを読むことができますが、それらは、コンテンツを保存するために異なるフォーマットを使用しているので、あなたが* .txtファイルからそれを知っているよう

ないすべての種類は、バイト単位でデータを保存しています。

たとえば、* .xlsxは公開XML形式です。このファイルは、多数のXMLファイルを含むzpippedフォルダです。 * .pdfも特殊なフォーマットです。バイナリからコンテンツを取得するのは非常に難しいことです。

詳細情報を入手するにはthis answerをお読みください!

関連する問題