問題タブ [streamreader]
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# - NamedPipeServerStreamおよびStreamReaderクラスを使用してクラスと構造体を渡す方法
スレッド間で名前付きパイプを使用してクラス/構造体などを渡す方法を理解しようとしています(ストップウォッチを使用してパフォーマンスを測定し、他のメソッドと比較しようとしています。)
とにかく、私が見つけたすべてのドキュメントは、StreamReaderとreadlineを使用してNamedPipeServerStreamからデータを取得することについて話している。ただし、readlineは文字列ですが、文字列ではないものを渡す場合、名前付きパイプからのデータを実際に使用するにはどうすればよいですか。
ありがとう、Eyal
c# - ページのレンダリング/StreamReader のサイズ制限をオーバーライドしますか?
そのため、標準の ASP.Net ページから HTML を取り出して遊んでいます。次のように、Render メソッドをオーバーライドしました。
これは、8.00 KB (8,200 バイト) 未満のファイルでうまく機能します。ファイルがそれよりも大きい場合、末尾のテキストはすべて切り取られています。
誰か提案がありますか?
.net - System.IO.StreamReader がカスタム ストリームから読み取れないのはなぜですか?
アプリで API エンドポイントのカスタム ストリームを作成中です。ストリームには、入りたくないカスタム ロジックが必要ですが、組み込みのストリーム クラスは使用できないと言えば十分です。
読み取り専用ストリーム (System.IO.Stream から継承) を実装するために最低限必要なことを行い、System.IO.BinaryReader クラスがストリームから読み取れることを確認しました。
文字列「contents」には、ストリーム全体の正しい文字列が含まれています。
ただし、 System.IO.StreamReader クラスの使用を許可できるようにしたいと考えています。
しかし、何らかの理由で ReadToEnd は常に空の文字列を返します。
何か案は?
ストリームは次のとおりです。
c# - StreamReader はファイルが存在しないと不平を言いますが、存在します
ヨーロッパ全体で使用するためにローカライズされたアプリケーションがあります。
ディスクからファイルをロードするメニュー オプションがあります。
この操作は私の開発マシンでは問題なく動作しますが、フランス語やスペイン語など、他のオペレーティング システムのテストに使用する仮想マシンでは動作しません。
StreamReader がファイルを開こうとすると、FileNotFoundException が生成されます。
「ファイル C:\Program Files\MyCompany\MyTool\bin\Files\debug.txt が見つかりませんでした」と表示されます。
問題は、ファイルが正しい場所に正しいファイル名で存在することです。
ターゲット (フランス語) オペレーティング システムのディレクトリ名は、開発マシンと同じです。
何か案は?
c# - C# でストリームを使用して大きなテキスト ファイルを読み取る
私たちのアプリケーションのスクリプト エディターに読み込まれる大きなファイルを処理する方法を考え出すという素敵な仕事があります (クイック マクロ用の内部製品のVBAのようなものです)。ほとんどのファイルは約 300 ~ 400 KB で、読み込みは問題ありません。しかし、100 MB を超えると、(ご想像のとおり) 処理が困難になります。
何が起こるかというと、ファイルが読み取られて RichTextBox に押し込まれ、ナビゲートされます。この部分についてはあまり心配する必要はありません。
最初のコードを書いた開発者は、単純に StreamReader を使用して実行しています。
完了するまでにかなりの時間がかかる可能性があります。
私の仕事は、このコードを分割し、チャンクでバッファに読み込み、キャンセルするオプションを含むプログレスバーを表示することです。
いくつかの仮定:
- ほとんどのファイルは 30 ~ 40 MB になります
- ファイルの内容はテキスト (バイナリではない) で、一部は Unix 形式、一部は DOS 形式です。
- コンテンツが取得されたら、どのターミネータが使用されているかを調べます。
- リッチテキストボックスでレンダリングするのにかかる時間が読み込まれると、誰も心配しません。これは、テキストの初期ロードにすぎません。
質問は次のとおりです。
- StreamReader を使用して、Length プロパティ (ProgressMax など) をチェックし、設定されたバッファー サイズの Read を発行し、バックグラウンド ワーカー内で while ループを反復処理して、メイン UI スレッドをブロックしないようにすることはできますか? 完了したら、stringbuilder をメイン スレッドに戻します。
- コンテンツは StringBuilder に送られます。長さが利用可能な場合、ストリームのサイズで StringBuilder を初期化できますか?
これらは (あなたの専門的な意見では) 良いアイデアですか? Streams からコンテンツを読み取る際に、常に最後の数バイトか何かが失われるため、過去にいくつかの問題がありましたが、その場合は別の質問をします。
vb.net - vb.net - 特定の文字列からテキストファイルを検索し、その時点から読み取ります
これはおそらくそれほど難しいことではありません。しかし、2 つのテキスト ファイルがあります。1 つ目は、特定のキーワードのリストを取得しています。これらのキーワードがコンボボックスに入力された場合はそれぞれ。
ここで、このコンボボックスからアイテムの 1 つを選択すると、他のテキスト ファイルで同じキーワードを検索し、そのポイントから次のキーワードまで読み取ります。そして、各行をリストボックスにフィードします。私が自分自身を理解してくれることを願っています。
おそらく、この目的のために INI ファイルを使用する必要がありますが、私にとってはそれほど重要ではありません。
テキストファイルの構造は次のとおりです。テキストファイル 1:
2 番目のテキスト ファイルの構造は次のとおりです。テキストファイル 2:
などなど
これは可能ですか?このようにしたい理由は、完全に動的なシステムを作成するためです。これらのテキストファイルに保存されている情報に完全に依存するもの。後でこれらの結果からかなり複雑な文字列を作成します。
これまでのところ、最初のファイルを読み取り、各行をコンボボックスに追加するためにこれを取得しました。
.net - その場でStreamReaderとしてcsvファイルを作成します
次の方法の単体テストをしたい
ストリームリーダーは、特定の列名を持つCSV形式のファイルである必要があります。
単体テストごとにファイルシステムに多数のファイルを用意するのではなく、コードでそのようなファイルを作成することは可能ですか?
何か案は?
アップデート:
私がLinq2Csvを使用しているライブラリに気付いたばかりで、これを正確に実行するためのメソッドがあります