クリップボードを使用するアプリケーションがあります。ユーザーは Excel からデータをコピーしてアプリケーションに貼り付けます。
ただし、アプリケーションが (本番環境で) データを正しく処理できない場合があります。しかし、問題を再現できません。ユーザーが使用しているスプレッドシートには独自のマクロが含まれており、元のスプレッドシートを使用することは許可されていないため、データが貼り付けられているかどうかを確認できるように、クリップボード内のテキストを完全にログ ファイルにダンプするコードを追加することを考えています。正しい形式です。
特に、クリップボードに含まれる制御文字に関心があります。したがって、文字列をリテラルとしてダンプしたいと思います。たとえば、クリップボードの文字列に が含まれている場合、タブではなくログ ファイルで'\t'
確認したい。"\t"
これを行う方法はありますか?
または、テキストを 16 進形式でログに記録することもできます。しかし、最初に を に変換し、 を にコピーするために使用する必要string
があるようchar[]
です。次に、を使用して byte[] を出力します。それは正常に動作します。しかし、これを行うためのより良い方法 (より簡単で、コピーする必要がなく、すべての文字をループする必要がない) はありますか? .Net には、このための組み込み関数がありませんか?System.Buffer.BlockCopy
char[]
byte[]
BitConverter.ToString()
これを参照として使用しました:バイト[]から16進文字列へ
メソッドは、少し「重い」ように見えることを提案しました。