問題タブ [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.

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

c# - TextReaderでのRead()呼び出しとReadBlock()呼び出しの違いは何ですか?

タイトルは多かれ少なかれそれをすべて言います。呼び出しは文書化されています:

同じ引数タイプTextReader.Read Method (Char[], Int32, Int32)Herefor
HereforTextReader.ReadBlock()

バイト配列の一部を抽出したいのですが、そのために、次のようMemoryStreamに読み取ることを意図しています。StreamReader

どちらを使うべきですか?それらの1つはより速いか、そうでなければより良いですか?

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

c# - 文字列配列からint値を読み取るタブ区切りのtxtファイル

TextReaderを使用して、タブ区切りファイルの各行を読み取ります。読み取った行ごとに、タブを分割して文字列配列にデータを入力します。次に、文字列配列内の特定の位置にアクセスして値を取得できます。

これは、次のような文字列に最適です。userWorkload.SSN = arrColumns [0];
ただし、実行時に列の1つをintに変換しようとすると、エラーメッセージが表示されます。userWorkload.contactHours= Convert.ToInt32(arrColumns [9]);

これが私のコードです:

UserWorkloadクラスには、単純なゲッター/セッターが含まれています。

これが私のエラーです:
未処理の例外:System.FormatException:入力文字列が正しい形式ではありませんでした。 System.Number.ParseInt32(String s、NumberStyles style、NumberFormatInfo info) at System.Convert.ToInt32(String value) at Snyder5Creator
at System.Number.StringToNumber(String str、NumberStyles options、NumberBuffer&number、NumberFormatInfo info、Boolean parseDecimal) at Snyder5Creator .InputFileReader.buildRowList()in C:\ Users \ baxter.NET \ Documents \ Visual Studio 2010 \ Projects \ User5Creator \ User5Creator \ InputFileReader.cs:line 31 at Snyder5Creator.Program.Main(String [] args)in C:\ Users \ baxter.NET \ Documents \ Visual Studio 2010 \ Projects \ User5Creator \ Snyder5Creator \ Program.cs:line 24



31行目は次のとおりです。userWorkload.contactHours=Convert.ToInt32(arrColumns [9]);

これに関する助けをいただければ幸いです。

0 投票する
4 に答える
192 参照

c# - foreachを使用してアイテムがコントロールにないかどうかを確認する方法は?

現在、foreachループを使用して、listviewitemがリストビューにないかどうか、および再度書き込まないかどうかを確認しようとしています。これはこれまでの私のコードです。

すべての助けに感謝します!

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

c# - TextReader() は Timer_Tick() + this.ActiveControl によってクラッシュしましたか?

TextReader呼び出されたときにいくつかの値をロードする子フォームがあります。フォームを召喚した瞬間にクラッシュし続けます。このフォームにはTimer、テキストを次のTextBoxように更新する があります。

ロード操作中にタイマーを無効にすると、クラッシュが発生しなくなります。TextReaderによって干渉されthis.ActiveControl、クラッシュを引き起こすと言うのは正しいですか?

VS Just-in-Timer デバッガーは、毎回異なる [xxxx] エラー コードを出します。VS でデバッグしようとすると、「クラッシュしているプロセスをアタッチできません。デバッガーは既にアタッチされています。」というメッセージが表示されます。

0 投票する
4 に答える
102801 参照

c# - ファイルC#の読み取りおよび書き込み中の共有違反IOException

これが私のコードです:

次のエラーがスローされます。

IOException: パス C:\Users\Water Simulation\file_no.txt での共有違反

私がしようとしているのは、log_x.txt という名前のファイルを開き、file_no.txt ファイルから「x」を取得することです。file_no.txt ファイルが空の場合、ログ ファイルの名前を log_1.txt にして、「fileNo + 1」と書き込みます新しいプログラムが起動した後、新しいログ ファイル名は log_2.txt である必要があります。しかし、このエラーが発生し、何が間違っているのか理解できませんでした。助けてくれてありがとう。

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

c# - TextReaderクラスの行数

こんにちは。最近、クラスTextReaderとテキストファイルの読み方について学びました。しかし、私にはよくわからないことがいくつかあります。

これが新しいオブジェクトであると仮定します。

そこに何文字あるのか知りたいので、これを入力しますよね?

ただし、最初の行の数値を返します。これは現在のものですが、新しい行を追加するときです。入力の有無にかかわらず、長さは長くなります。\nそれが改行であるコードであると仮定します[多分私は間違っていますが、それは理にかなっています]

だから私はそのように長さを減らす必要があります:

そのため、テキストファイルに適切な量の文字が含まれています。問題は、行数を取得するにはどうすればよいですか?

文字の数を確認する別の方法はありますか?もしあれば、どうやって?とにかく、テキストファイルの行数を取得するにはどうすればよいですか?

ありがとう。=)

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

c# - ShareDenyWriteモードでStreamReaderを開く方法は?

、、StreamReaderを開くにはどうすればよいですか?FILE_SHARE_READFILE_SHARE_WRITEFILE_SHARE_DELETE


同じ質問、少し拡大

StreamReader別のプロセスがファイルを読み取ることができるように共有オプションを使用して、エンコードされたテキストファイルを読み取ることができるようにを開くにはどうすればよいですか?

エンコードされたテキストファイルを読み取ることができるように、共有オプションを使用してを開き、StreamReader別のプロセスがファイルを読み取っている間にファイルを変更できるようにするにはどうすればよいですか?

StreamReaderエンコードされたテキストファイルを読み取ることができるように、共有オプションを使用してを開き、別のプロセスがファイルの読み取り中にファイルを削除できるようにするにはどうすればよいですか?


同じ質問、もう少し拡張

.NET Frameworkクラスライブラリには、。というクラスがありStreamReaderます。これは「テキスト」を読み取るように設計された唯一のクラスであり、それが抽象基本TextReaderクラスの子孫である理由です。を使用TextReader/StreamReaderすると、開こうとしているファイルで使用されているエンコーディングを指定でき、ファイルをデコードしてStringsテキストを返すことができます。

StreamReader:でファイルを開いたら

ファイルはロックされており、他のプロセスはファイルを変更または削除できません。私が必要としているのは、FileStreamクラスのFileShare列挙に相当するものです。

  • なし:現在のファイルの共有を拒否します。(このプロセスまたは別のプロセスによる)ファイルを開く要求は、ファイルが閉じられるまで失敗します。
  • 読み取り":読み取りのためにファイルを後で開くことを許可します。このフラグが指定されていない場合、(このプロセスまたは別のプロセスによる)読み取りのためにファイルを開く要求は、ファイルが閉じられるまで失敗します。ただし、このフラグが指定した場合でも、ファイルにアクセスするには追加の権限が必要になる場合があります。
  • 書き込み:書き込みのためにファイルを後で開くことができます。このフラグが指定されていない場合、(このプロセスまたは別のプロセスによる)書き込みのためにファイルを開く要求は、ファイルが閉じられるまで失敗します。ただし、このフラグが指定されている場合でも、ファイルにアクセスするには追加のアクセス許可が必要になる場合があります。
  • ReadWrite:読み取りまたは書き込みのためにファイルを後で開くことができます。このフラグが指定されていない場合、(このプロセスまたは別のプロセスによって)読み取りまたは書き込みのためにファイルを開く要求は、ファイルが閉じられるまで失敗します。ただし、このフラグが指定されている場合でも、ファイルにアクセスするには追加のアクセス許可が必要になる場合があります。
  • 削除:ファイルの後続の削除を許可します。

明らかな理由で、私は-を使用できないことを除いて、FileStream-を使用する必要がありStreamReaderます。

でを開くにはどうすればよいStreamReaderですFileShare.ReadWrite | FileShare.Deleteか?

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

c# - TextReader から行をループする方法は?

TextReader から行をループするにはどうすればよいsourceですか?

私は試した

しかし、エラーが発生しました

'System.IO.TextReader' には 'GetEnumerator' のパブリック定義が含まれていないため、foreach ステートメントは 'System.IO.TextReader' 型の変数を操作できません。

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

c# - ArgumentOutOfRange 例外 C#

私は宿題をしていて、E や F などのファイルからの単純な文字を、E + T EF などのフォルダーにも与えられた連続的なプロダクションに拡張するプログラムを実行する必要があります。とにかく、以下に示すコードは私に与えます範囲外の引数の例外。Java で同じコードを作成しましたが、すべて正常に動作します。C# でこの例外が発生する理由がわかりません。どなたかアドバイスお願いします!!

読んでいるファイルを置くのを忘れました:

EFT

+()

E+T|ET|T

T*F|T/F|F

|(E)