問題タブ [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# - 文字列配列から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]);
これに関する助けをいただければ幸いです。
c# - foreachを使用してアイテムがコントロールにないかどうかを確認する方法は?
現在、foreachループを使用して、listviewitemがリストビューにないかどうか、および再度書き込まないかどうかを確認しようとしています。これはこれまでの私のコードです。
すべての助けに感謝します!
c# - TextReader() は Timer_Tick() + this.ActiveControl によってクラッシュしましたか?
TextReader
呼び出されたときにいくつかの値をロードする子フォームがあります。フォームを召喚した瞬間にクラッシュし続けます。このフォームにはTimer
、テキストを次のTextBox
ように更新する があります。
ロード操作中にタイマーを無効にすると、クラッシュが発生しなくなります。TextReader
によって干渉されthis.ActiveControl
、クラッシュを引き起こすと言うのは正しいですか?
VS Just-in-Timer デバッガーは、毎回異なる [xxxx] エラー コードを出します。VS でデバッグしようとすると、「クラッシュしているプロセスをアタッチできません。デバッガーは既にアタッチされています。」というメッセージが表示されます。
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 である必要があります。しかし、このエラーが発生し、何が間違っているのか理解できませんでした。助けてくれてありがとう。
c# - TextReaderクラスの行数
こんにちは。最近、クラスTextReader
とテキストファイルの読み方について学びました。しかし、私にはよくわからないことがいくつかあります。
これが新しいオブジェクトであると仮定します。
そこに何文字あるのか知りたいので、これを入力しますよね?
ただし、最初の行の数値を返します。これは現在のものですが、新しい行を追加するときです。入力の有無にかかわらず、長さは長くなります。\n
それが改行であるコードであると仮定します[多分私は間違っていますが、それは理にかなっています]
だから私はそのように長さを減らす必要があります:
そのため、テキストファイルに適切な量の文字が含まれています。問題は、行数を取得するにはどうすればよいですか?
文字の数を確認する別の方法はありますか?もしあれば、どうやって?とにかく、テキストファイルの行数を取得するにはどうすればよいですか?
ありがとう。=)
c# - ShareDenyWriteモードでStreamReaderを開く方法は?
、、でStreamReader
を開くにはどうすればよいですか?FILE_SHARE_READ
FILE_SHARE_WRITE
FILE_SHARE_DELETE
同じ質問、少し拡大
StreamReader
別のプロセスがファイルを読み取ることができるように共有オプションを使用して、エンコードされたテキストファイルを読み取ることができるようにを開くにはどうすればよいですか?
エンコードされたテキストファイルを読み取ることができるように、共有オプションを使用してを開き、StreamReader
別のプロセスがファイルを読み取っている間にファイルを変更できるようにするにはどうすればよいですか?
StreamReader
エンコードされたテキストファイルを読み取ることができるように、共有オプションを使用してを開き、別のプロセスがファイルの読み取り中にファイルを削除できるようにするにはどうすればよいですか?
同じ質問、もう少し拡張
.NET Frameworkクラスライブラリには、。というクラスがありStreamReader
ます。これは「テキスト」を読み取るように設計された唯一のクラスであり、それが抽象基本TextReader
クラスの子孫である理由です。を使用TextReader/StreamReader
すると、開こうとしているファイルで使用されているエンコーディングを指定でき、ファイルをデコードしてStrings
テキストを返すことができます。
StreamReader
:でファイルを開いたら
ファイルはロックされており、他のプロセスはファイルを変更または削除できません。私が必要としているのは、FileStream
クラスのFileShare
列挙に相当するものです。
- なし:現在のファイルの共有を拒否します。(このプロセスまたは別のプロセスによる)ファイルを開く要求は、ファイルが閉じられるまで失敗します。
- 読み取り":読み取りのためにファイルを後で開くことを許可します。このフラグが指定されていない場合、(このプロセスまたは別のプロセスによる)読み取りのためにファイルを開く要求は、ファイルが閉じられるまで失敗します。ただし、このフラグが指定した場合でも、ファイルにアクセスするには追加の権限が必要になる場合があります。
- 書き込み:書き込みのためにファイルを後で開くことができます。このフラグが指定されていない場合、(このプロセスまたは別のプロセスによる)書き込みのためにファイルを開く要求は、ファイルが閉じられるまで失敗します。ただし、このフラグが指定されている場合でも、ファイルにアクセスするには追加のアクセス許可が必要になる場合があります。
- ReadWrite:読み取りまたは書き込みのためにファイルを後で開くことができます。このフラグが指定されていない場合、(このプロセスまたは別のプロセスによって)読み取りまたは書き込みのためにファイルを開く要求は、ファイルが閉じられるまで失敗します。ただし、このフラグが指定されている場合でも、ファイルにアクセスするには追加のアクセス許可が必要になる場合があります。
- 削除:ファイルの後続の削除を許可します。
明らかな理由で、私は-を使用できないことを除いて、FileStream
-を使用する必要がありStreamReader
ます。
でを開くにはどうすればよいStreamReader
ですFileShare.ReadWrite | FileShare.Delete
か?
c# - TextReader から行をループする方法は?
TextReader から行をループするにはどうすればよいsource
ですか?
私は試した
しかし、エラーが発生しました
'System.IO.TextReader' には 'GetEnumerator' のパブリック定義が含まれていないため、foreach ステートメントは 'System.IO.TextReader' 型の変数を操作できません。
c# - ArgumentOutOfRange 例外 C#
私は宿題をしていて、E や F などのファイルからの単純な文字を、E + T EF などのフォルダーにも与えられた連続的なプロダクションに拡張するプログラムを実行する必要があります。とにかく、以下に示すコードは私に与えます範囲外の引数の例外。Java で同じコードを作成しましたが、すべて正常に動作します。C# でこの例外が発生する理由がわかりません。どなたかアドバイスお願いします!!
読んでいるファイルを置くのを忘れました:
EFT
+()
え
E+T|ET|T
T*F|T/F|F
|(E)