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

0 投票する
5 に答える
53808 参照

.net - 既に開いているファイルを .net StreamReader で開くにはどうすればよいですか?

テスト ベンチの一部として使用している .csv ファイルがいくつかあります。ファイルを Excel で開いていない限り、問題なく開いて読むことができます。その場合は、次のようになりIOExceptionます。

System.IO.IOException : 別のプロセスで使用されているため、プロセスはファイル 'TestData.csv' にアクセスできません。

これは、テスト ベンチからの抜粋です。

これは StreamReader の制限ですか? 他のアプリケーション (Notepad++ など) でファイルを開くことができるので、O/S の問題にはなりません。たぶん、他のクラスを使用する必要がありますか?誰かがこれを回避する方法を知っていれば(Excelを閉じることは別として!)、とても感謝しています。

0 投票する
9 に答える
23747 参照

c# - HTTPWebResponse+StreamReaderが非常に遅い

HttpWebResponse.GetResponse()とStreamreader.ReadToEnd()を使用してC#(数百のサイトのみ)で制限付きWebクローラーを実装しようとしています。また、StreamReader.Read()とループを使用してHTML文字列を作成しようとしています。

約5〜10Kのページのみをダウンロードしています。

それはすべて非常に遅いです!たとえば、GetResponse()の平均時間は約0.5秒ですが、StreamREader.ReadToEnd()の平均時間は約5秒です。

すべてのサイトは私の場所に非常に近く、サーバーが高速であるため、非常に高速である必要があります。(Explorerでは実質的にD / Lには何もかかりません)そして私はプロキシを使用していません。

私のクローラーには、同じサイトから同時に読み取る約20のスレッドがあります。これが問題を引き起こしている可能性がありますか?

StreamReader.ReadToEnd時間を大幅に短縮するにはどうすればよいですか?

0 投票する
7 に答える
75825 参照

c# - ストリームリーダーを破棄するとストリームが閉じますか?

書き込むメソッドにストリームを送信しています。これらのメソッドでは、バイナリリーダー/ライターを使用しています。リーダー/ライターが参照されていないとき、usingまたは参照されていないときに破棄されると、ストリームも閉じられますか?

BinaryReader / Writerを送信しますが、StreamReaderも使用しています(多分それを回避する必要があります。GetLineとReadLineにのみ使用しています)。ライター/リーダーが閉じられるたびにストリームを閉じる場合、これは非常に厄介です。

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

xml - xml ストリームを読み取る

次の xml ストリームを読み込もうとしていますが、本当に苦労しています。

ストリームは次の方法で取得されます

要素が開始タグと終了タグの間にある場合

次に、値にアクセスできます。Select Case xmlnodetype を使用していますが、ノードタイプが空白の場合にこれを使用すると、空白を超える要素に到達できません。次の行で

プロパティという言葉を超えて何かに到達することはできません。

明らかなように、これは私にとってすべて新しいことなので、すべての助けを歓迎します。

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

c# - LFのみで区切られたファイルの各行を読み取る方法は?

ログ ファイルを 1 行ずつ読み取る必要があります。サイズは約6MBで、合計40000行です。しかし、プログラムをテストした後、そのログ ファイルは LF 文字のみで区切られていることがわかりました。だから私はクラスのReadlineメソッドを使用することはできませんStreamReader

この問題を解決するにはどうすればよいですか?

編集: テキスト リーダーを使用しようとしましたが、プログラムはまだ機能しませんでした:

0 投票する
5 に答える
3981 参照

c# - CSV ファイルを読み込みました。特殊文字の問題

csv ファイルを編集する必要があります。問題は、ó ã ç などの特殊文字が台無しになることです。

Heresは私のコードの一部です:

更新中:

Stramreader オブジェクトで Encoding.Default を使用して文字を読み取ることができます。(コンソールに表示できます)

ライターで ISO 8859-1 と CP-1252 を試してみましたが、出力がまだうまくいきません。

皆さんありがとう

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

c# - WINDOWS/system32/LogFiles が使用されています。どのプログラムがそれを使用しているかを知るにはどうすればよいですか? それがサーバーの場合、どうすればそれを使用できますか?

WINDOWS/system32/LogFiles でファイルを開く

「ファイルが別のプロセスで使用されているため」例外を生成します。他のプロセスが何であるかをどのように把握できますか?ログを更新しているサーバーでしょうか?そうである場合、関連するスケジュールされたタスクにもアクセスできるようにするにはどうすればよいですか?

ありがとう!

このサーバーにプログラムをインストールするための認証がありません。

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

c# - C# は存在しないファイルから読み取ることができますか?

StreamReader を使用してテキスト ファイルからデータを読み取る C# コードがいくつかあります。あるコンピューターでは、テキスト ファイルが削除された後、または別のテキスト ファイルに置き換えられた後でも、テキスト ファイルからデータを読み取ることができます。File.Exists 呼び出しは、Windows エクスプローラーに存在しない場合でも、ファイルが存在することを報告します。ただし、別のコンピューターでは、この動作は発生しません。どちらのコンピュータも Vista Business と .NET 2.0.50727 SP2 を実行しています。

解決せずにマシンを再起動しようとしました。

これがどのように可能になり、可能な解決策についての情報を理解している人はいますか?

ありがとう、アラン

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

c# - C# .NET で最初の接続をロードするのに時間がかかる

Web サイトに接続してそこから XML をダウンロードするプログラムを作成しています。次に、情報をユーザーに表示します。

私が抱えている問題は、最初にプログラムを開いて XML 情報のダウンロードを開始するときに、非常に長い時間がかかることです。プログラムを開いたままサイトから別のページを読み込むと、ダウンロードに約 0.5 秒かかります。これを回避する方法はないか考えてみました。

現在、HttpWebRequest を使用してストリームをダウンロードし、StreamReader を使用して読み取ります。次に、XLINQ を使用して XML を解析します。