問題タブ [stringwriter]
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# - C# コンパクト フレームワーク - XmlSerializer.Serialize での OutOfMemoryException
コレクション内のオブジェクト (20,000) の大規模なコレクションをシリアル化しようとしています。私は次のコードを使用してこれを行っています:
これを行うためのより良い方法はありますか、それとも私は明らかに間違ったことをしていますか?
xml - vb.net を使用してファイル内の特定の単語を検索して置換する方法を教えてください。
{contentname} のような単語を含むテンプレート xml ファイルを作成しました。そのようなタグを自分の値に置き換える必要があります。そのような単語を検索し、vb.net でファイル処理を使用して置き換える方法を教えてください。私の xml テンプレート ファイルは次のようになります。
.net - Cloneできない場合、StringWriterを返すにはどうすればよいですか?
私のコードは以下のようになります。オブジェクトが破棄されているため、明らかに「OK」と書くことはできません。clone が存在しないため、 return sw.Clone() を実行できません。using を使用しない場合、 = new と return の間の任意の時点で (私の例では行わないオブジェクトへの反復と書き込みのように) 例外が発生し、オブジェクトが破棄されない可能性があります。
try ブロックの外側で sw を定義し、それが null かどうかを確認してから、catch ブロックで破棄する必要がありますか? ちょっとやり過ぎのような気がします。より良い方法はありますか?それが唯一の方法ですか?
.net - テキストが書き込まれた場合にイベントを発生させる TextWriter 子クラスはありますか?
aTextWriter
を引数として受け入れるメソッドを作成しました (通常は Console.Out ですが、必ずしもそうとは限りません)。
このメソッドを呼び出すと、進捗情報が TextWriter に書き込まれます。ただし、このメソッドは長時間実行される可能性があるため、UI をステータス情報で更新したいと考えています。
現在、私はを使用してStringWriter
いますが、イベントはありません。したがって、メソッドから初めて結果を取得するのStringWriter
は、メソッドが完了した後です。
TextWriter
現在、TextChanged イベントなどを継承して発生させるクラスを探しています。これを実装するのはそれほど難しいことではないことはわかっていますが、CLR チームが既に実装してくれているに違いありません。適切なクラスが見つからないだけです。
c# - StringWriterは、すべての例外パスに沿って配置されるわけではありません
ループ内StringWriter
に値を書き込むためにメソッドに渡すaを使用しています。foreach
これにより、次の2つの警告が発生していると思います。
CA2000:Microsoft.Reliability:メソッド'ToCsvService.ToCsv()'では、オブジェクト'sw'がすべての例外パスに沿って配置されているわけではありません。オブジェクトへのすべての参照がスコープ外になる前に、System.IDisposable.Dispose onobject'sw'を呼び出します。
と
CA2202:Microsoft.Usage:オブジェクト'sw'は、メソッド'ToCsvService.ToCsv()'で複数回破棄できます。System.ObjectDisposedExceptionの生成を回避するには、オブジェクトに対してDisposeを複数回呼び出さないでください。
GetProperties()
適切ではないように思われたため、呼び出されたメソッドのリストから除外しました。
これらの警告が生成されるのはなぜですか?
java - stringwriter を使用してエンコーディングの問題が発生する
利用した
クライアントブラウザでは、次のように出力されています
ÿþ<�h�t�m�l� �x�m�l�n�s�:�v�=�"�u�r�n�:�s�c�h�e�m�a� s�-�m�i�c�r�o�s�o�f�t�-�c�o�m�:�v�m�l�"� � �x�m�l�n� s�:�o�=�"�u�r�n�:�s�c�h�e�m�a�s�-�m�i�c�r�o�s�o�f� t�-�c�o�m�:�o�f�f�i�c�e�:�o�f�f�i�c�e�"� � �x�m�l�n� s�:�w�=�"�u�r�n�:�s�c�h�e�m�a�s�-�m�i�c�r�o�s�o�f� t�-�c�o�m�:�o�f�f�i�c�e�:�w�o�r�d�"� � �x�m�l�n�s�:� x�=�"�u�r�n�:�s�c�h�e�m�a�s�-�m�i�c�r�o�s�o�f�t�-� c�o�m�:�o�f�f�i�c�e�:�e�x�c�e�l�"� � �x�m�l�n�s�:�p� =�"�u�r�n�:�s�c�h�e�m�a�s�-�m�i�c�r�o�s�o�f�t�-�c� o�m�:�o�f�i�c�e�:�p�o�w�e�r�p�o�i�n�t�"� � �x�m�l� n�s�:�a�=�"�u�r�n�:�s�c�h�e�m�a�s�-�m�i�c�r�o�s�o� f�t�-�c�o�m�:�o�f�f�i�c�e�:�a�c�c�e�s�s�"� �
これを知っている人がいたら、どうすればこの問題を解決できますか
c# - DataTable を文字列型に変換する
私はこのような機能を持っています
次に、戻り値の型を DataTable ではなく文字列として取得したかったので、これを行いました..
しかし、これは本来あるべき文字列を返していません...
変更が必要な点を教えていただけますか。
c# - DataContractSerializerからStringWriterへの切り捨てが行われるのはなぜですか?
DataContractSerializer
例外がある場合は、を使用してEF4オブジェクトをxmlにシリアル化します。私のデバッグログでは、何か問題が発生したときのデータコンテンツが必要であることがわかります。
コードには2つのバージョンがあります。1つはファイルにシリアル化するバージョンで、もう1つは。を使用して文字列にシリアル化するバージョンですStringWriter
。
大きなアイテムをファイルにシリアル化すると、約16kbの有効なxmlが取得されます。同じアイテムをシリアル化して文字列化すると、xmlは12kbの後で切り捨てられます。何が切り捨てを引き起こしたのか、何か考えはありますか?
文字列が切り捨てられる理由はありますか?
これが正常に機能するファイルにシリアル化するコードです
これは、切り捨てられる文字列にシリアル化するコードです
javascript - ユーザー コントロールがレンダリングされるときに Javascript が正しく機能しないのはなぜですか?
HTMLTextWriter と StringWriter の組み合わせを使用して、ユーザー コントロールをレンダリングしています。ユーザー コントロールのレンダリングに使用されるコードは、ページ上の Javascript からの ajax 呼び出しによって開始されます。結果の StringWriter テキストが JavaScript コードに返され、ページに追加されます。レンダリング コードは次のようになります。
これにより、Javascript で何か良いことをしようとするまで、正常に動作しているように見えるユーザー コントロールが返されます。
たとえば、Google チャートが必要な場合は、Javascriptをユーザー コントロールに貼り付けます。そのようです:
しかし!プログラムを実行すると、「google is undefined」というエラーが表示されます。
これは Google Charts に限定されないことに注意することが重要です。Twitter Search API などで同様の問題が発生しました。また、
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
デフォルトまたはマスター ページに行を配置しても違いはありません。
最後に、通常の @Register ディレクティブを使用して設計時にユーザー コントロールがマスター ページに追加されている場合、このコードは問題なく動作します。この問題は StringWriter が原因であると思われます。誰かが同様の問題を経験したことがありますか、それとも主題に光を当てることができますか?