2017-04-13 11 views
-2

データを解析するために.txtファイルとして読みたいプログラムバイナリファイル(Altium PCB Library(.PcbLib))があります。とにかくC#でこれを行うことができますか?プログラム固有のバイナリファイルを.txtファイルとして読み込み

EDIT:.txtとして保存してファイルを開くと、ファイルから必要な情報がプレーンテキスト(迷惑メールと混在)で表示されます。私はちょうどファイルを.txtとして保存するコードを実行してデータを解析するためにそのファイルを開くことができますが、ファイルを.txtとして保存する必要がないかどうかを知りたいと思っていました。 .txtファイルとして開いた場合は

が含まれているテキストのような:

「| LIBREF0 =基準| COMPDESCR0 =フィデューシャル| PARTCOUNT0 = 2 | LIBREF1 = MOUNT_HOLE | COMPDESCR1 = 6-32マウント・ホール| PARTCOUNT1 = 2 | "

+5

すべてのファイルをテキストとして読むことはできますが、それは意味をなさないことを意味します.. – BugFinder

+0

あなたは十分な情報を与えていません。このファイルタイプは何ですか?それはテキストデータですか、それともバイナリですか?限られた情報量でこれに答えることはできません。どのような研究をしましたか?ここでやめて[ask]を見てください。 –

+0

これはプログラム固有のバイナリファイルですが、.txtとして保存して開くと、ファイルから必要な情報がプレーンテキストで表示されます。私はちょうどファイルを.txtとして保存するコードを実行してデータを解析するためにそのファイルを開くことができますが、ファイルを.txtとして保存する必要がないかどうかを知りたいと思っていました。 –

答えて

1

ファイル拡張子のみのコンテンツに対するプログラムとユーザーへの指標として存在し、私は「基準」、「MOUNT_HOLE」などの各「LIBREF」の名前などを得るために解析することになる

...アプリケーションアソシエーションと一致するようにファイルを作成し、オープニングアプリケーションに指示を出します。プレーンテキストとして格納されているものは、StreamReader()またはそれに類するもので読み込まれます。
ファイルがではなく、のテキストではなく、それらを1つとして読みたいという問題が発生します。 this linkによれば、このファイルはバイナリライブラリです。独自のライブラリをテキストとして読むことはできません。ファイルの内容をどのように変換するかを正確に知らなければ、それは起こりません。このような独自のファイルタイプでは、ファイルを作成するアプリケーションの開発者からプラグインを入手する必要があります。彼らはあなたが自由にしようとしていることをやりたいとは思っておらず、むしろあなたに製品を販売したいと考えているので、あなたの目的はおそらく起こらないでしょう。

+0

これはプログラム固有のバイナリファイルですが、.txtとして保存して開くと、ファイルから必要な情報がプレーンテキストで表示されます。私はちょうどファイルを.txtとして保存するコードを実行してデータを解析するためにそのファイルを開くことができますが、ファイルを.txtとして保存する必要がないかどうかを知りたいと思っていました。 –

+0

ソフトウェアが何をしているのかを事実上重複させる必要があります。これは、私が今説明した状況に戻ります。開発者がAPIまたはライブラリをあなたと共有しようとしている場合、またはライブラリが既にあり、Reflectionを使用してそのメソッドを呼び出すことができる場合は、これが実際にこれを行う唯一の方法です。 – CDove

関連する問題