問題タブ [textwriter]

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 に答える
57 参照

c# - クラスが XML ファイルにシリアライズしない

以下のコードはストリームを出力しません。私には正しいように見えますが、機能しません。

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

c++ - GLUTでテキストを書くにはどうすればよいですか?

GLUT と C++ でテキストを書くにはどうすればよいですか?

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

c# - TextWriter を使用してローカル整数変数の値が正しく書き込まれない

問題は、変数を宣言し、メソッドの先頭でストリームを開くことです。

次に、try-catch-finallyブロック内と `finally 部分でいくつかのことを行います :

私はこれを 4 つの方法で行い、そこで正しい結果が得られます。ここでコンソールでは、変数が正しい値を保持していることがわかりますが、txt ファイルではゼロ (0) になります。

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

c# - 大量の行をテキスト ファイルに効率的に書き込む方法

私は次のように何かを始めました:

これはかなり遅いように見えました (35,000 行で約 35 秒)。

次に、こちらの例に従って、次のコードでバッファを作成しようとしましたが、何も得られませんでした。私はまだ35秒前後の時間を見ていた. バッファの実装方法に誤りがありますか?

これを達成するためのより良い方法はありますか?

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

c# - TextWriter の派生クラスの実装

私は2つのクラスを持っていますが、どちらも変更することはできません:

クラス 1: TextWriteras コンストラクター パラメーターを受け取り、それを出力ストリームとして使用します。

クラス 2: メソッドを提供しますWriteLine(string)

Class1 のすべての出力が Class2 に書き込まれるようなアダプターが必要です。したがってTextWriter、受信テキストを拡張してバッファリングし、新しい行が到着するとすぐにそれを class2 インスタンスにフラッシュするアダプターを開始しました。

ただし、TextWriter にはさらに多くのメソッドがあります。どのメソッドを実装すればよいでしょうか。Class1 の出力は文字列のみです。

MSDN によると、少なくとも Write(char) をオーバーライドする必要がありますが、これにより \r\n 改行もすべて自分で処理する必要があります...

Q1: 私の目標を達成するためのより良い方法を知っていますか? Q2: いいえの場合、実装作業を最小限に抑えるには、どの TextWriter メソッドをオーバーライドする必要がありますか。

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

c# - リアルタイムでストリームをテキスト ボックスにリダイレクトする

アプリケーションをコンソール アプリまたは Windows フォーム アプリとして実行できるという興味深いジレンマがあります。

私は自分のアプリケーション全体にこのような大量のコードを書きたくないので:

これを防ぐために、TextReader と TextWriter インスタンスを渡すことができる 2 つのメソッドを作成し、その後これらを使用して入力と出力を処理することにしました。

コンソール ウィンドウにテキストを表示するには、次のようにするだけです。

テキストは魔法のようにコンソールにリダイレクトされます。

さて、私の問題は、Windows アプリケーションで同様のことを行うにはどうすればよいかということです。_outputStream読み取り専用のテキスト ボックス コントロールを含むフォームを作成しましたが、その内容をこのテキスト ボックスにリアルタイムでリダイレクトしたいと考えています。

また、_inputStream別のテキスト ボックス コントロールのコンテンツを含めて、アプリがテキスト ボックスを直接ではなく、このストリームから読み取ることができるようにします。

前もって感謝します。

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

c# - c# 「閉じた TextWriter に書き込めません。」文字列オブジェクトで?

このエラーは多くのユーザーに見られますが、私の場合、Visual Studio は文字列オブジェクトを指しているようです。私のコードは次のとおりです。

私は通常、さまざまな場所やスレッドから関数Print_To_LogScreenを呼び出したいと考えています。

「if (Log_Screen_File == null)」ステートメントが機能することを期待していましたが (一般的には機能します)、invoke コマンドでTextオブジェクトによって例外がスローされました!!

これは可能ですか、それとも Visual Studio は出力ファイルを意味しますか? もしそうなら、なぜ「if (Log_Screen_File == null)」が機能しないのですか?

ありがとうございました

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

c# - すべてのタグ (終了タグを含む) とその値が DB から取得された場合、XML ファイルを生成する最良の方法は何ですか?

DB からのデータに基づいて XML ファイルを生成しなければならない状況があります。DBに格納されるデータの構造が問題です。実際には、すべての TAG とその値は、終了 TAG も含むテーブルに格納されます。

たとえば、生成される次の XML を考えてみましょう。

この XML のデータは、次のように DB に格納されます。

IS_CONTAINER = 1これは、タグに子が含まれており、その終了タグがレコードに含まれていることを意味します。x&などy。asIS_CONTAINER = 0は、サブ要素のない単一の XML 要素であることを意味するため、値を設定した後、終了 TAG を閉じる/追加する必要があります。a&などb

毎回&メソッドXmlTextWriterを明示的に呼び出す必要があるため、使用できないと思います。どの要素が「\」で始まるかを追跡する必要があるため、不必要に複雑になります。これは、以前に開いた要素を閉じる必要があることを意味します。WriteStartElementWriteEndElement

すべての行が読み取られるときにデータをファイルに書き込むために使用でき、テキスト ファイルに書き込む前TextWriterにそれぞれに「<」と「>」の文字を追加するだけですが、最初の行として自分自身TAG_NAMEを書き込む必要があることも意味します。<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>ファイルの行。すべてが手動で行われます。

問題が何であるかを知っていただければ幸いです。

何か不足している場合は、何か良い方法を教えてください。

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

c# - StreamWriter への書き込み時に System.Collections.Generic.Dictionary`2 を取得するのはなぜですか?

私はこのコードを持っています:

ただし、出力はSystem.Collections.Generic.Dictionary2[System.String,System.String] ユーザーからのグループ名のみであり、グループ名ではありません。

誰かが問題が何であるか知っていますか?

PS このコードはローカル用である必要があります。