では正常に動作していない私は、Webサービスのコードのシンプルなラインを持っています。バックスラッシュは自分のWebサービス
\\instanceNameHere
@を削除して2つのスラッシュを使用すると、同じ結果になります。私は以前これを見たことがなく、私のGoogle-fuは私に失敗しました。私も単純なアプリを書いて、その結果は正しいものでした。それでは、なぜWebサービスで動いているのですか?
では正常に動作していない私は、Webサービスのコードのシンプルなラインを持っています。バックスラッシュは自分のWebサービス
\\instanceNameHere
@を削除して2つのスラッシュを使用すると、同じ結果になります。私は以前これを見たことがなく、私のGoogle-fuは私に失敗しました。私も単純なアプリを書いて、その結果は正しいものでした。それでは、なぜWebサービスで動いているのですか?
デバッガでスラッシュをエスケープしているので、スラッシュであり、\t
のようなエスケープシーケンスではありません。デバッガはこれをしなかった場合、後者は\t
でエスケープシーケンスで表現されているので、どのようにデバッガ内の文字列
<tab>
から文字列
\t
を区別することができますか?そのため
\t
として
\\t
と後者のように示されている前者は、ストリームやコンソールにそれを書いて、あなたはそれが唯一のスラッシュを持っていることがわかり、またはinstance.Length
を行うとと比較します文字の数コンソールに17
が表示されますが、\\instanceNameHere
には18文字が表示されます。
それはそれだった。私の小さなテストプログラムでは、コンソールに書き出しました。それはデバッガについては決して知らなかった。意味をなさないありがとう! –
デバッガは、文字列をC#リテラルとして表示します。文字をエスケープして表示しています。キャリッジリターンは\r
、タブは\t
と表示されます。これは純粋に視覚化のためのものです。文字列にはこれらのエスケープ文字は含まれていません。ログに書き出すと、エスケープ文字は含まれません。期待通りに見えます。
私は彼がUNC名について話しているとは思わない。これは、デバッガが表示しているC#で "/"をエスケープする方法です。 – therealmitchconnors
私は彼がデバッガで探していた彼のコメントを参照してください。しかたがない。 – Jethro
「出力」とはどういう意味ですか?おそらくデバッガでこれを表示していますか? –
はい、私はデバッガを使用しています。 –
Webサービスはフォルダディレクトリと同じではありません。フォルダとファイルパスには通常スラッシュが1つあります。あなたは何をしようとしているのですか、ただ2つの理由があるかどうかを判断してください。二重スラッシュを指定する必要があるネットワークドライブを見てください。 – Jethro