問題タブ [textreader]
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.
c# - テキストファイルを解析するには?
基本的に、c1.txt という名前のファイルから名前と価格を読み取れるようにするコードを教えてくれるか、助けてくれる人が必要です。
これは私がすでに持っているものです。
また、テキスト文書から読み取る行を選択する方法も素晴らしいでしょう。
c# - タブ区切りファイルの引用
タブ区切りのテキスト ファイルを開き、そのデータをデータベースに挿入する単純なアプリケーションを作成しました。
この CSV リーダーを使用してデータを読み取っています: http://www.codeproject.com/KB/database/CsvReader.aspx
そして、それはすべて正常に機能しています!
今、私のクライアントはファイルの最後に新しいフィールド「ClaimDescription」を追加しました。これらのクレームの説明の一部では、データに引用符が含まれています。例:
「第二住生活丸」 - 日本海
これは私のアプリにとって大きな頭痛の種になっているようです。次のような例外が発生します。
CSV は、位置「181」のレコード「1470」フィールド「26」付近で破損しているようです。現在の生データ: ...
そして、その「生データ」では、クレームの説明フィールドに引用符付きのデータが表示されます。
誰かが以前にこの問題を抱えていて、それを回避したことがあるかどうか知りたいですか? もちろん、最初に送信されたデータを変更するようクライアントに依頼することもできますが、これはクライアントがタブ区切りファイルを生成するために使用する自動化されたプロセスです。そして、私はむしろそれを最後の手段として使用したいと思います.
事前に標準の TextReader を使用してファイルを開き、引用符をエスケープし、コンテンツを新しいファイルに書き戻してから、そのファイルを CSV リーダーにフィードできると考えていました。これらのタブ区切りファイルの平均ファイル サイズが約 40MB であることは、おそらく言及する価値があります。
どんな助けでも大歓迎です!
乾杯、ショーン
.net - XDocument から TextReader を簡単に取得するにはどうすればよいですか?
XDocument インスタンスが与えられた場合、そのインスタンスを表す TextReader を簡単に取得するにはどうすればよいですか?
私が思いついた最高のものは、次のようなものです(どこxml
に XDocument インスタンスがあります):
しかし、これは少し不格好に思えるので、もっと簡単な方法はないかと考えていました。
編集
上記の例は、インスタンス全体を XML 文字列に変換し、その文字列に対して TextReader を作成することと同じです。
コンテンツ全体をメモリに読み込むよりも、ストリームのような方法があるかどうか疑問に思っていました。
c# - 複数の TextReaders を一緒にストリングする方法は?
StreamReaders と StringReaders の組み合わせである 3 つの TextReaders があります。概念的には、それらを連結すると 1 つのテキスト ドキュメントになります。
単一の TextReader を受け取るメソッド (自分の制御下にない) を呼び出したい。複数の TextReader から連結 TextReader を作成する組み込みまたは簡単な方法はありますか?
(独自の TextReader サブクラスを作成することもできますが、かなりの作業量のように見えます。その場合は、それらすべてを一時ファイルに書き込んでから、単一の StreamReader で開くだけです。)
私が見逃しているこれに対する簡単な解決策はありますか?
c# - How do I count the number of bytes read by TextReader.ReadLine()?
I am parsing a very large file of records (one per line, each of varying length), and I'd like to keep track of the number of bytes I've read in the file so that I may recover in the event of a failure.
I wrote the following:
However this doesn't work since ReadLine()
strips any CR/LF characters in the line. Furthermore, a line may be terminated by either CR, LF, or CRLF characters, which means I can't just add 1 to bytesRead
.
Is there an easy way to get the actual line length, or do I write my own ReadLine()
method in terms of the granular Read()
operations?
c# - C#リストまたはTextReaderの制限?
辞書ゲームを作ろうとしていますが、それぞれの行に約100,000語のテキストファイルがあります。私はこのコードを持っています:
ただし、40510ワードで停止します。どうしてこれなの?そして、どうすれば問題を解決できますか?
ありがとうございました。
asp.net - asp.netのWebアプリケーションを使用して、PCからファイルを参照します
IIS を使用してアップロードした Web アプリケーションがあります。アプリケーションを使用しているユーザーが、自分の (ユーザーの) コンピューターにあるファイルを選択して、その内容を読み取れるようにしたいと考えています。
コードは次のとおりです。
PCから実行すると動作します。しかし、IIS から実行しようとすると、次のエラーが表示されます。
アプリケーションがユーザーの PC からファイルを読み取れないことを理解しています。どうすればそれを機能させることができますか?
ありがとう!
グレッグ
c#-4.0 - 文字列からTextReaderへの拡張メソッド...ストリームを閉じるにはどうすればよいですか?
これに似た拡張メソッドを作成することは可能ですか?Closing()
終了時にストリームをどのように処理する必要がありますか?
c# - Web からの C# ダウンロード ファイル
次の関数をプロキシ経由で機能させる方法はありますか?
public T[] ReadStream(System.IO.TextReader reader);
reader
インスタンスをプロキシ化して、読み取り試行時に Web からファイルをダウンロードし、どこかにキャッシュできるようにしたいと考えています。
それとも、この目的のために何かデフォルトがありますか?