問題タブ [file.readalllines]

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 投票する
1 に答える
2477 参照

c# - File.ReadAllLines は、LINQ Where で使用するときに遅延ロードされますか?

次のコードが遅延評価されているかどうか、またはの可能性のある例外を処理する方法でクラッシュするかどうかを知りたいですReadAllLines()。そのWhere句が遅延評価されることは確かですが、それをいつ使用するかはわかりませんReadAllLines()。方法と理由の可能な説明をいただければ幸いです。

File.ReadAllLines 例外

前もって感謝します

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

c# - ReadAllLines が WPF では機能するのに ConsoleApp では機能しないのはなぜですか

CSV ファイルを読み取るさまざまな方法でベンチマークを行っているところ、「奇妙な」問題が見つかりました。問題は、コンソール アプリケーションでこのメソッドを使用すると、次のようになることです。

OutOfMemoryException が発生しますが、WPF プロジェクトで同じメソッドを使用すると問題なく動作します。これをテストしているファイルは 730MB で、より大きな CSV ファイルで ReadAllLines を使用しないことはわかっていますが、このメソッドが WPF アプリケーションでは機能するのに、コンソール アプリケーションでは機能しないのはなぜですか?

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

c# - File.ReadAllLines を使用してファイルを読み取ることができません

ファイルの各行をチェックするボタンを作成しようとしていますopenFileDialog1.FileName。同じ行に「LCD」または「laser」と「on」のいずれかの文字列が含まれているか、または「laser」と「off」が含まれているか同じ行と文字列「.end」で、何かをします。

私は C# を初めて使用し (今週から始めました)、それも英語のネイティブ スピーカーではありません。

私の目標は、LCDを制御してレーザーをオンまたはオフにするだけで、Arduinoロボットアーム(最初のビルドなので非常にシンプル)をある程度プログラム可能にすることです(これまでのところ)。

ところで、これは単なるシミュレータであるため、シリアル データは送信されません。

以下は問題のあるコードのスニペットです。問題は、シミュレーターでコードを「実行」すると、コードでチェックするため、すべての行を一度にチェックしているように見えることです。

LCDを000に設定するだけで、前にコードだけでレーザー=をチェックしましたが、そこでは機能しませんでしたが、試してみるとprivate void Form3_Load(object sender, EventArgs e)完全に機能したので、各コードの最後のLCDコマンドが機能し、レーザーコード動作しません。

また、すべての行が 1 秒を表すようにしたいので、各行が次の行に続くまでに 1 秒かかります。

間隔はtimer11000 (1 秒)

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

c# - File.ReadLines を使用して前の行を読み取る

サイズが大きくなる可能性があるため、最後の行からテキスト ファイルを読み取り、今日のログの内容を確認したいだけです。

File.ReadLines() と success を使用して最後の行を読み込んでいます。前の行を読むにはどうすればよいですか?または、番号を減算できるように現在の行番号を取得する方法はありますか?

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

c# - アセット内のテキストファイルから行を配列に読み取ります

次のコードを使用して、アセットフォルダーからテキストファイルを文字列に読み取り、それを配列に分割しています

これは正常に動作しますが、テキストファイルが 500 行を超えており、大きすぎて文字列に収まらないため、例外が発生します。

テキスト ファイルを一度に 1 行ずつ配列に直接読み込む方法はありますか 各行は改行で終了します

検索したところ、ファイルを使用してそれを行う方法があるようです。クラスですが、動作させることができます。