2017-07-03 9 views
0

私はactファイルを.txtファイル形式にしているので、それを動的に読み込み、すべてのデータを抽出する必要があります。 、 など。C#クラスのデータを解析して抽出する方法

誰も簡単な方法でこれを行うことができますか?

+2

独自のパーサーを作成します。 '.txt'はファイル形式ではありません。これは、JsonやXMLデータを含む* anything *を含むことができるテキストファイルです。 –

+0

完全な推測ですが、コンパイラを使用して、コンパイルされたコードでリフレクションを使用してデータを取得できますか? 参照: 'CSharpCodeProvider.CompileAssemblyFrom' –

+0

クラス構造、ファイル構造、ファイル内のデータをクラスプロパティに「リンク」させる方法を示してください。何を試してみた? – Fabio

答えて

1

C#ファイルが実際の有効なC#ファイルである場合、それをソリューション内のプロジェクト(非常に単純な1つのファイルプロジェクト)にまとめてコンパイルすることができます。生成されたEXEファイルから、リフレクションを使用して、実行時にタイプ、フィールド、メソッドを動的に抽出することができます。

もう一つの選択肢は、C#キーワードを認識し、そのメタデータが何であるかを理解する基本的なテキストパーサーを作成することですが、最初の選択肢は実装が簡単で速いと思います。

関連する問題