0

クリップボードを使用するアプリケーションがあります。ユーザーは Excel からデータをコピーしてアプリケーションに貼り付けます。

ただし、アプリケーションが (本番環境で) データを正しく処理できない場合があります。しかし、問題を再現できません。ユーザーが使用しているスプレッドシートには独自のマクロが含まれており、元のスプレッドシートを使用することは許可されていないため、データが貼り付けられているかどうかを確認できるように、クリップボード内のテキストを完全にログ ファイルにダンプするコードを追加することを考えています。正しい形式です。

特に、クリップボードに含まれる制御文字に関心があります。したがって、文字列をリテラルとしてダンプしたいと思います。たとえば、クリップボードの文字列に が含まれている場合、タブではなくログ ファイルで'\t'確認したい。"\t"これを行う方法はありますか?

または、テキストを 16 進形式でログに記録することもできます。しかし、最初に を に変換し、 を にコピーするために使用する必要stringがあるようchar[]です。次に、を使用して byte[] を出力します。それは正常に動作します。しかし、これを行うためのより良い方法 (より簡単で、コピーする必要がなく、すべての文字をループする必要がない) はありますか? .Net には、このための組み込み関数がありませんか?System.Buffer.BlockCopychar[]byte[]BitConverter.ToString()

これを参照として使用しました:バイト[]から16進文字列へ

メソッドは、少し「重い」ように見えることを提案しました。

4

1 に答える 1