問題タブ [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.
shell - シェルのヘルプ オプションを理解するのに助けが必要
--h or -h or /?
2 つまたは 3 つ以上のオプションがある場合に、通常はオプションなどを使用して取得するシェル コマンド ヘルプの構文を理解するという問題に頻繁に直面します。
このフォームは何と呼ばれていますか? ヘルプ構文を説明するヘルプ ドキュメントやリンクは大歓迎です。
と の違いは何ですかまたは とは[ options ]
どういう意味ですか? どのように使用しますか? 通常、オプションの順序はどのくらい重要ですか? これに関するドキュメントへの適切なリンクをいくつか提供してください。{ options }
*
|
csv - FileHelpersのタイプのフィールドの順序
Filehelpersを使用して単純なCSVファイルを読んでいます。ファイルは単なるキーと値のペアです。(文字列、int64)
これのために私が書いたf#タイプは次のとおりです。
ここで基本的なものが欠けていますが、FileHelpersは常に、フィールドの順序が、値、キーのように、指定したものと逆であると想定しています。
ここで何が欠けていますか?
c# - C# でカスタム フィールド属性から値を取得する
今朝、カスタム フィールド属性を使用するための簡単な演習になると思われる作業に着手しました。多くのことを試し、多くの例 (フィールド属性ではなくクラスに関するものがほとんど) を検索した結果、私は正式に立ち往生しました。
私のコードは以下です。特徴の 1 つは、classbuilder を使用してクラスが FileHelpers に組み込まれていることです。ただし、部分的に成功したさまざまな試みで、このクラスからフィールド名を取得できたので、その部分はうまく機能すると思います。
私がやりたいこと (コードのコメントによると) は、a) フィールドを実行し、b) それぞれについて、DBDataTypeAttribute 属性が存在するかどうかを確認し、c) 一見最も難しい部分 - 属性から値を取得することです (FieldType 文字列、および AllowNulls bool)。
コメントをお待ちしております。
マーク
c# - C# のクラス (ファイルヘルパーを使用) - 他の null 許容型がない場合にエラーを発生させる null 許容文字列
null 許容文字列を定義しようとするとエラーが発生するクラス (filehelpers によって使用される) があります。
エラーは次のとおりです。
これは小文字string
でも発生しますが、それらの違いはまだ見ていません。
int、decimal などの別の型を使用しても問題ありません。
フィールドなどでコンストラクターを定義することについてネットで一般的に見ている人もいますが、他のフィールドが正常に機能することを考えると、文字列の何が特別なのでしょうか? それを回避するエレガントな方法はありますか?
c# - Filehelpers は、DLL を必要とせずにリリース ファイルを公開します
これは少し初歩的な質問かもしれません..
Filehelpers ライブラリを使用する単純なファイル変換アプリを C Sharp (.net 4、VS2010) でコーディングしました。プロジェクト参照にライブラリへの参照があります。プロジェクトをリリース モードで発行すると、Filehelpers.dll ファイルと実行可能ファイルが一緒に出力され、DLL と同じフォルダーにないと実行可能ファイルが機能しません。
Copy Local を False に設定しようとしましたが、それでも機能しません。ライブラリをexeファイルの一部としてパッケージ化する方法はありますか?? これは、簡単に配布できるように設計された非常に単純なアプリであり、必要な Dll があちこちにあることは大きな欠点です。
ありがとうT
.net v4で実行されていないILmergeをいじった後、動作しました。将来のスレッド訪問者のための私のコマンドは次のとおりです。
c# - 固定長フィールドの可変長配列によるメッセージの解析
場合によっては配列フィールドを含む可能性のある固定長のテキストベースのメッセージを解析 (および構築) する必要があります。
例:
PARTA LOTA 02SUBLOT1 SUBLOT2 03TEST1 RESULT1 TEST2 RESULT2 TEST3 RESULT3
これがオブジェクトである場合、以下の Lot オブジェクトを使用する可能性があります。
部品番号 (PARTA)
ロット番号 (LOTA)
2 つのサブロット オブジェクトの配列 (数量 150 の SUBLOT1 と数量 999
の SUBLOT2) 3 つのテスト結果の配列 (結果 1234.67890 の TEST1、...)
配列項目の数に注意してください。メッセージで指定されています。
人々が話しているのを見た FileHelpers ライブラリを使用したいと思っていましたが、数量を指定する別のフィールドがある複数の配列フィールドをサポートしていないようであり、それ自体が属性を持つフィールド型をサポートしていません[FixedLengthRecord()] の。
これが私ができるようになりたいことです。10 のフィールド長は、これを単純に保つための成果物に過ぎないことに注意してください。通常、すべてのフィールドが同じ長さで定義されるわけではありません。
FileHelpers でこれが可能かどうかは誰にも分かりますか? 他のアイデアはありますか?私はさまざまな種類のメッセージを持っているので、それぞれを手動でコーディングしたくありません。FileHelpers の属性装飾メソッドは、非常にクリーンなソリューションのように思えます。私はそれを拡張することを検討していますが、より良いソリューションを見逃さないようにしたいと考えています。
c# - CSV + FileHelpers + 二重引用符 = 悪夢
取得した CSV を処理できないようです。これは銀行によって生成されたファイルで、次のようになります。
(すべての機密情報を変更しました)。
朝から解析しようとしましたが、大したことはありません。私はネット上のどこかで見つかったLINQ to CSVの例、CodeProjectの例を使用しました(どちらもCSVが破損しているというエラーをスローしました)。
399,00
" " と同様の値を 2 つのフィールドに分割します。- [(FieldQuoted()] 属性を使用すると、すべてのフィールドが DOUBLE 引用符で囲まれているため、すべてがうまくいきません。これが、他のパーサーが機能しない理由だと思います。
それを処理する方法はありますか?
c# - C# クラス定義で無効/関連のないフィールド属性を無視する
クラス ファイルを定義し、それを 2 つの目的で使用しています (DRY 原則を順守するため)。一部のフィールドには、実行時にプログラム A によって使用される属性があります。プログラム B はこれらを認識していないため、これらのクラスをプロジェクトに含めるとコンパイルが拒否されます。これを回避する方法は 2 つありますが、どちらも好きではありません。
プログラム A の DLL への参照を追加します - コンパイル エラーを回避するためだけにこの依存関係を追加するという考えは好きではありません
プリプロセッサ ディレクティブを追加し、それぞれを #if、#else ステートメントでラップします。たくさんあるので、この方法もあまり好きではありません。
私のプロジェクトでこれらの属性を無視するか、問題を解決するために誰でも考えられるよりエレガントなソリューションはありますか?
PS。プログラム A は、ファイルヘルパー ( http://filehelpers.sourceforge.net/ ) を使用して、実行時にクラス定義を使用するプログラムです。これでデータがインポートされると、プログラム B は (問題が発生しなければ!) 最初に EF コードを使用して、同じデータに対してモデル化します。
c# - 動的ロード型を SomeFunction に渡す
動的にロードされた dll の型 (インターフェイスを使用しますが、これを具体的に実装する必要があります) を関数に渡そうとしていますが、何か不足しています。
エラーは「型または名前空間 'dataType' が見つかりませんでした...」です。
具象型は (フィールドを使用する) FileHelpers オブジェクト用であるため、具体的な実装が必要です。
psこれは.net 3.5でなければなりません....
SomeMethod<T>( IEnumerable<T> items )
通話を詳しく説明するに
は
c# - List<> を使用してファイル名から支払いレコードを保存するときにファイル名を渡す方法
x 個のファイルを含むディレクトリを反復処理し、各ファイルをプログラム内のオブジェクトにインポートするアプリを作成しました。「支払い」であるファイルごとにクラスのインスタンスを作成し、FileHelpers ライブラリはファイルの各行を新しいレコードとして読み取り、リストに入れます。ファイルが「info」の場合、それらは単純に事前設定されたディレクトリに移動されます。ファイルの名前をリストの最後に追加するか、これを変数として含めるだけですか?
ファイルの名前を知る必要があります。x 個のファイル内の「支払い」のそれぞれが 1 つの固定幅のテキスト ファイルに結合されて、従来の住宅管理システムに読み込まれるためです。
詳細情報: 固定幅ファイルを作成するとき、List<Payment>
PLUS 内の各支払いを、元のファイルの名前とともに出力する必要があります。FileHelpers/C# の世界でこれを行う方法がわかりません:(
EG (表示目的のヘッダー - エクスポート ファイルでは不要)
何か案は?以下はいくつかのコードスニペットです...
更新 - FileHelpers lib = http://www.filehelpers.com/
更新 2 - テキスト ファイルをループして支払いを受けるために使用されるコード
更新 2 - ファイルをロードするコード
更新 2 - 固定幅ファイルの作成に使用される (プロトタイプ) コード。このファイルに paymetns の元のファイル名を入れる必要があります