問題タブ [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.
c# - クラスが XML ファイルにシリアライズしない
以下のコードはストリームを出力しません。私には正しいように見えますが、機能しません。
c++ - GLUTでテキストを書くにはどうすればよいですか?
GLUT と C++ でテキストを書くにはどうすればよいですか?
c# - TextWriter を使用してローカル整数変数の値が正しく書き込まれない
問題は、変数を宣言し、メソッドの先頭でストリームを開くことです。
次に、try-catch-finally
ブロック内と `finally 部分でいくつかのことを行います :
私はこれを 4 つの方法で行い、そこで正しい結果が得られます。ここでコンソールでは、変数が正しい値を保持していることがわかりますが、txt ファイルではゼロ (0) になります。
c# - 大量の行をテキスト ファイルに効率的に書き込む方法
私は次のように何かを始めました:
これはかなり遅いように見えました (35,000 行で約 35 秒)。
次に、こちらの例に従って、次のコードでバッファを作成しようとしましたが、何も得られませんでした。私はまだ35秒前後の時間を見ていた. バッファの実装方法に誤りがありますか?
これを達成するためのより良い方法はありますか?
c# - TextWriter の派生クラスの実装
私は2つのクラスを持っていますが、どちらも変更することはできません:
クラス 1: TextWriter
as コンストラクター パラメーターを受け取り、それを出力ストリームとして使用します。
クラス 2: メソッドを提供しますWriteLine(string)
。
Class1 のすべての出力が Class2 に書き込まれるようなアダプターが必要です。したがってTextWriter
、受信テキストを拡張してバッファリングし、新しい行が到着するとすぐにそれを class2 インスタンスにフラッシュするアダプターを開始しました。
ただし、TextWriter にはさらに多くのメソッドがあります。どのメソッドを実装すればよいでしょうか。Class1 の出力は文字列のみです。
MSDN によると、少なくとも Write(char) をオーバーライドする必要がありますが、これにより \r\n 改行もすべて自分で処理する必要があります...
Q1: 私の目標を達成するためのより良い方法を知っていますか? Q2: いいえの場合、実装作業を最小限に抑えるには、どの TextWriter メソッドをオーバーライドする必要がありますか。
c# - リアルタイムでストリームをテキスト ボックスにリダイレクトする
アプリケーションをコンソール アプリまたは Windows フォーム アプリとして実行できるという興味深いジレンマがあります。
私は自分のアプリケーション全体にこのような大量のコードを書きたくないので:
これを防ぐために、TextReader と TextWriter インスタンスを渡すことができる 2 つのメソッドを作成し、その後これらを使用して入力と出力を処理することにしました。
コンソール ウィンドウにテキストを表示するには、次のようにするだけです。
テキストは魔法のようにコンソールにリダイレクトされます。
さて、私の問題は、Windows アプリケーションで同様のことを行うにはどうすればよいかということです。_outputStream
読み取り専用のテキスト ボックス コントロールを含むフォームを作成しましたが、その内容をこのテキスト ボックスにリアルタイムでリダイレクトしたいと考えています。
また、_inputStream
別のテキスト ボックス コントロールのコンテンツを含めて、アプリがテキスト ボックスを直接ではなく、このストリームから読み取ることができるようにします。
前もって感謝します。
c# - c# 「閉じた TextWriter に書き込めません。」文字列オブジェクトで?
このエラーは多くのユーザーに見られますが、私の場合、Visual Studio は文字列オブジェクトを指しているようです。私のコードは次のとおりです。
私は通常、さまざまな場所やスレッドから関数Print_To_LogScreenを呼び出したいと考えています。
「if (Log_Screen_File == null)」ステートメントが機能することを期待していましたが (一般的には機能します)、invoke コマンドでTextオブジェクトによって例外がスローされました!!
これは可能ですか、それとも Visual Studio は出力ファイルを意味しますか? もしそうなら、なぜ「if (Log_Screen_File == null)」が機能しないのですか?
ありがとうございました
c# - すべてのタグ (終了タグを含む) とその値が DB から取得された場合、XML ファイルを生成する最良の方法は何ですか?
DB からのデータに基づいて XML ファイルを生成しなければならない状況があります。DBに格納されるデータの構造が問題です。実際には、すべての TAG とその値は、終了 TAG も含むテーブルに格納されます。
たとえば、生成される次の XML を考えてみましょう。
この XML のデータは、次のように DB に格納されます。
IS_CONTAINER = 1
これは、タグに子が含まれており、その終了タグがレコードに含まれていることを意味します。x
&などy
。asIS_CONTAINER = 0
は、サブ要素のない単一の XML 要素であることを意味するため、値を設定した後、終了 TAG を閉じる/追加する必要があります。a
&などb
。
毎回&メソッドXmlTextWriter
を明示的に呼び出す必要があるため、使用できないと思います。どの要素が「\」で始まるかを追跡する必要があるため、不必要に複雑になります。これは、以前に開いた要素を閉じる必要があることを意味します。WriteStartElement
WriteEndElement
すべての行が読み取られるときにデータをファイルに書き込むために使用でき、テキスト ファイルに書き込む前TextWriter
にそれぞれに「<」と「>」の文字を追加するだけですが、最初の行として自分自身TAG_NAME
を書き込む必要があることも意味します。<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
ファイルの行。すべてが手動で行われます。
問題が何であるかを知っていただければ幸いです。
何か不足している場合は、何か良い方法を教えてください。
c# - StreamWriter への書き込み時に System.Collections.Generic.Dictionary`2 を取得するのはなぜですか?
私はこのコードを持っています:
ただし、出力はSystem.Collections.Generic.Dictionary2[System.String,System.String]
ユーザーからのグループ名のみであり、グループ名ではありません。
誰かが問題が何であるか知っていますか?
PS このコードはローカル用である必要があります。