10GBの.datファイルを.NETで認識可能なものに解析しようとしています。列区切り記号は '〜'で、EOLは '++ EOL ++'です。私はデリミタを扱う方法を知っていますが、ファイルに実際の改行がないときは、 '++ EOL ++'を扱う簡単な方法を見つけることができません。これはFileHelpersのオプションで処理できますか、何かカスタムを書く必要がありますか?FileHelpers EOL文字を変更する
2
A
答えて
0
いいえFileHelpersは、デフォルトで行末の特殊文字シーケンスを含むファイルをサポートしていません。
ファイルをあらかじめ解析してEOLシーケンスを置き換えるのが最も簡単でしょう。しかし、それは拡張可能なライブラリなので、独自のDataStorage subclassを作成することができます。あなたは、本質的に
public override object[] ExtractRecords()
{
using (MyStreamReader reader = new MyStreamReader(fileName, base.mEncoding, true, 102400))
{
T[] localArray = this.ReadStream(reader, maxRecords);
reader.Close();
return localArray;
}
}
をオーバーライドして、それまでに((残念ながらsealed
)InternalStreamReader
ReadLine
を除き、EOLコード
switch (ch)
{
case '\n':
case '\r':
etc...
}
が含まれているに同一である新しいクラスMyStreamReaderを作成する必要があります私はFileHelpers 2.9.9のソースコードを参照しています。バージョン2.0.0はSystem.IO.StreamReader
を使用しているので、サブクラス化するのではなく、InternalStreamReader
の代わりに使用できます。
関連する問題
- 1. Visual StudioでEOL文字を変更してください
- 2. FileHelpers - 文字列の長さの問題?
- 3. FileHelpers - ®文字の読み込み方法?
- 4. EOL変換++
- 5. 変更する文字列
- 6. 文字列変数の1文字を変更するには?
- 7. Python SyntaxError:文字列リテラルをスキャン中のEOL
- 8. FileHelpers CSV timespan
- 9. Filehelpers WriteStreamは最初の2048文字を出力するだけです
- 10. 変更文字列
- 11. 次の文字を変更するUnicode文字ですか?
- 12. DotNetZip国別文字を変更する
- 13. Rの文字順を変更する
- 14. アクセントで文字を変更する
- 15. ダイナミックメモリサイズを変更する文字列
- 16. JSを変更する文字列フォーマット
- 17. ハスケルの文字列を変更する
- 18. リストを文字列に変更する
- 19. 文字列を変更する
- 20. Pythonの文字列を変更する
- 21. Pythonで文字列を変更する
- 22. クラス内の文字を変更する
- 23. 文字エンコーディングを変更する
- 24. Nanを文字列に変更する
- 25. floatを文字列に変更する
- 26. 文字をJavaで文字列に変更する
- 27. 文字列の複数の文字を変更するC++
- 28. Python3:文字のリスト内の1文字を変更する
- 29. 文字列から文字配列を変更する
- 30. Eclipseで文字列の大文字を変更する
+1 Gooあなたの問題(おそらく何かを忘れてしまった)に役立つソースコードには何も明白ではないようです。すばやく汚れた解決策として、文字列を置き換えることができます。 –
これはいつも私の心の中にありましたが、私は作り込まれたものを見逃していないことを確認したかったのです。 – Scott