問題タブ [filehelpers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2133 参照

c# - ヌルの10進値を書き込もうとしたときのFilehelpersNullReferenceException

FileHelpersライブラリを使用しているときに、.csvファイルを書き込もうとするとNullReferenceExceptionが発生します。

問題を絞り込みました。小数点以下がヌルの場合はいつでも?この例外をスローします。書き込みではなく、読み取りで正常に機能します。

私のアプリと同じ問題を示すサンプルを含めました:

0 投票する
1 に答える
1566 参照

c# - FileHelpers: CsvEngine.DataTableToCsv は無効な CSV を作成します

FileHelpers を使用して、アプリケーションから動的に作成されたデータをエクスポートしています。ユーザーが列と行を編集 (追加、削除、操作) できる DataGridView があるため、最終的にどのデータが FileHelpers に渡されるのかわかりません。

FileHelpersを使用して CSV ファイルを動的に作成すると、CsvEngine.DataTableToCsvメソッドが示されました。残念ながら、このメソッドは区切り文字、二重引用符、改行を含むフィールドをエスケープしません。

定義済みのクラスがあれば、FieldQuoted-Annotation を使用して FileHelper に適切な形式を使用させることができますが、そうではないため、動的に作成されたデータでこれをアーカイブする方法がわかりません。

//編集: いくつかのコード / 現在のアプローチ:

何か案は?

0 投票する
1 に答える
479 参照

.net - ファイルヘルパーを使用した MVC 3

http://teamcity.codebetter.com/project.html?projectId=project41で filehelper 2.9.9 を使用して、データを CSV 形式にエクスポートします。
[FieldNotInFile] を使用して、エクスポートしたくないフィールドを無視します。
また、MetadataType を使用して、データベースが変更されたときにモデルを編集しないようにしています
。コードは次のとおりです。

ここでの問題は、メタデータに [FieldNotInFile] 属性を適用するとまったく機能しないことです。
データベースによって生成されたモデルにフィールドをカプセル化し、属性を適用すると、完全に機能します。ただし、データベースが変更されるたびに、手動でマージする必要があります。

どんな助けでも大歓迎
です 事前に感謝します

0 投票する
1 に答える
230 参照

asp.net-mvc-3 - MVC3で画像をアップロードして別のクラスに同時に関連付ける方法

イベントというクラスがあり、イベントページに画像を表示できるようにしたいと考えています。画像クラスを定義しましたが、画像をアップロードする方法がわかりました。画像をデータベースに保存できるようにしたい。

0 投票する
3 に答える
1292 参照

c# - FileHelpers は、レコードを読み取る前に RecordLine を変更します

FileHelpersライブラリを使用して巨大なファイルを読み込んでいます。以下のように、レコードを読み取る前に RecordLine を変更したいと思います。

彼らのオンラインヘルプには、変更が可能であるとも書かれています

しかし、それは機能していません。私がやっている方法で何か問題があるかどうか?

0 投票する
1 に答える
672 参照

c# - filehelpers エラーで csv ファイルを読み取る

CSLA.Net フレームワークと FileHelpers ライブラリを組み込んだ Visual Studio 2010 でアプリケーションを開発しました。

以下のコードを使用して、ファイル ヘルパー ライブラリで csv ファイルを読み取ります。すべての行にブレーク ポイントを設定しましたが、engine.BeginReadFile の後でエラーが発生します。読み取り機能でcsvファイルとtxtファイルの両方を試しました。私が持っているメソッドをコメントアウトし、filehelpers のサンプルメソッドとサンプルコードを使用して、同じエラーを受け取りました。コードは engine.BeginReadFile メソッドを超えて進行しません。foreach ループにはまったく到達しません。私が受け取るエラーは次のとおりです。

私は Visual Studio にあまり詳しくありませんが、このエラーの詳しい内訳を見つけることができません。問題のコードは以下です。

0 投票する
2 に答える
1384 参照

c# - FileHelpers を複数の出力プロパティにマッピングする

C# FileHelpers ライブラリを使用して、大きな区切りファイルを検証オブジェクトに効率的に解析しています。

ただし、単一の入力ファイル列を複数の出力クラス プロパティにマップできるようにしたいのですが、これを実現する明白な方法が見つかりません。私は ITransformable を見てきましたが、操作中にメモリを削減するためにさらに別のオブジェクトにマップしたくありません。また、DynamicFieldBuilder/DynamicClassBuilder オブジェクトを見てきましたが、これらは私が何が何であるかを説明することしかできないようです出力インスタンスにあるべきものではなく、入力ファイルに。

私は、ファイルを 2 回ロードしたり、事後にオブジェクトからオブジェクトへのマッピングを行ったりする必要がないようにしています。

入力ファイルの例:

出力クラスの例:

0 投票する
5 に答える
14996 参照

c# - FileHelpersで動的CSV区切り文字を使用するにはどうすればよいですか?

質問:CSVファイルを読み取る必要があります。これを実現するために、FileHelpersライブラリを使用しています。

問題は、動的区切り文字(ユーザー定義)が必要なことです。つまり、任意の区切り文字(コンマ、セミコロン、タブ、改行だけでなく、その他)も使用できます。

問題は、FileHelpersが属性で区切り文字を定義することです。これはコンパイル時を意味します。これにより、動的に実行できなくなります。

私にできることは、1つの基本クラスから継承する新しいクラスを宣言し、この新しいクラスに区切り文字を設定することです。

そうすれば、新しい区切り文字ごとに基本クラスを変更するだけで済みます。問題は、これは、可能なすべての区切り文字の子クラスを作成できない(そして作成したくない)ということです。

これは私がこれまでに持っているコードです:

実行時に子クラスをコンパイルすることはどういうわけか可能ですか?

そして、このランタイムコンパイル済みクラスをコードで参照しますか?

0 投票する
1 に答える
1565 参照

c# - FileHelpersを使用した条件付きレコードタイプ

Filehelpersライブラリを使用してファイルを解析しようとしています。私のファイルは次のようになります。

私のファイルには、異なる列定義を持つ行が含まれています。行の「タイプ」は、2番目の列の文字によって定義されています。つまり、上記のサンプルでは、​​「A」行の後に3つの「B」行が続きます。

Filehelpersでは、ファイルヘルパーエンジンをインスタンス化するときに行を定義するために使用されるCLRタイプを渡すか、以下のように汎用バージョンを渡す必要があります。

これは、ファイル内のすべての行を定義するために単一のタイプに制限されていることを意味します。このようなファイルを解析し、指定された行の一部に基づいてレコードタイプを条件付きで指定する方法はありますか?

0 投票する
1 に答える
203 参照

c# - 動的にロードされたクラスに欠落している属性

構造マップを使用して、子ディレクトリからプラグインをロードしています。

メイン アプリとプラグインの両方が FileHelpers dll を参照します。FileHelpers には、レコードを区切るものを定義するためにクラスに配置する属性があります。これらは私のプラグインで定義されています。例えば。

FileHelpers ユーティリティは、プラグインによって提供されるクラス定義を使用して、メイン アプリから実行されます。プラグイン dll をメイン アプリケーションの下のディレクトリに配置すると、FileHelpers ライブラリで属性が見つからないという問題が発生しますが、メイン ライブラリ (同じフォルダ) の隣に配置すると、問題なく動作します。

コードにさらにいくつかのデバッグ ステートメントを配置したところ、

特定のものではなく使用されます(FileHelpersが使用しているもの)

次に、問題なくカスタム属性を見つけます。

これはSMの問題かもしれないと思いましたが、MEFを試してみて、 Assembly.Load() を使用して実行すると、同じことが起こります。