2015-05-26 47 views
-1

我有從配置獲取的字符串。它是「DONGHOANG \ HOANG」 我試着用\代替\\,但它不起作用? 這是我的代碼?有什麼解決辦法string.Replace(@「\」,@「」)不起作用

string linked_sv_name = 
    "[" + config.AppSettings.Settings[cbbkho.SelectedValue.ToString()].Value + "]"; 
linked_sv_name = linked_sv_name.Replace(@"\\", @"\"); 
+0

我還有一個問題:爲什麼appsetting的值是「DONGHANG \ HOANG」,但是當我得到它時,它變成了「DONGHOANG \\ HOANG」 –

+2

你用'\\'在哪裏看到它?調試器顯示,因爲這是一個轉義序列。如果您將其打印到控制檯,它將使用單個'\'。也許這就是爲什麼替換也不起作用。 –

+0

我在調試器上看到它,當我把它發送到sqlcomand它不起作用 –

回答

1

而不是更換2個斜線爲1,則應該更換1個斜線成2:

string linked_sv_name = "[" + config.AppSettings.Settings[cbbkho.SelectedValue.ToString()].Value + "]"; 
linked_sv_name = linked_sv_name.Replace(@"\", @"\\"); 

當傳遞到這一點的SqlCommand,雙斜槓將成爲1條斜線。