2016-07-19 13 views
0

C#でSQLDataReaderを使用してSQLテーブルを照会しています。このテーブルのフィールドの1つは、ファイルパスを保持する文字列です(例:"C:\\Files\\MyFiles")。SQLDataReaderは、追加の改行文字を含む文字列を返します。\\

ただし、SQLDataReade rは、この文字列に2つの追加の円記号を返します。例:"C:\\\\Files\\\\MyFiles"

SQLDataReaderがエスケープ文字「\」を検出しているようです。とにかくこれをやめることができますか?

+5

これは、*デバッガ*に表示されるものです。探している場所ですか? –

+0

はい、デバッガを使用しています。私は2つの文字列を比較しようとしていますが、余分な "\"のために一致しません。だから私はこれをデバッグすることはできません? – Cameron

+0

デバッガはその文字列をエスケープ形式で表示します。したがって、\\実際には\ - あなたが期待しているとおりにしか表示されない場合、すべてが良好です。 –

答えて

2

Visual Studioの値を調べると、何らかの誤解を招くことがあります。あなたは正確な文字列の文字をチェックするために拡大鏡アイコンをクリックすることができます

Console.WriteLine(path); /* C:\\Files\\MyFiles */ 

:あなたはこのような文字列を取得:

C:\\\\Files\\\\MyFiles 

をしかし、あなたはコンソールにそれを印刷するときには、正確な文字列を取得します。だから心配しないで、あなたは安全に行くそれはちょうどエスケープ文字を追加するVisual Studioです。

0

\\\\\\に置き換えることができます。

関連する問題