在我当前的项目中,用户将文件路径(例如:"C:\Data"
)写入文本框。然后我阅读:
string PathInput = tbPath.Text;
然后将其发送到SQL插入查询中。
如果我随后从SQL读取数据,则会返回:C:Data
所以我尝试做:
string Path = PathInput.Replace(@"\", "\\");
这样它将使\\
翻倍,因为当我输入C:\\Data
时,我得到C:\Data
。但是看来\
在文本框中而不是数据库中丢失了。
那么,如何在不丢失\s
的情况下阅读TextBox?
答案 0 :(得分:2)
您的替换实际上不会替换任何内容:
PathInput.Replace(@"\", "\\");
由于在第一个字符串之前使用了@
,所以您不必转义任何内容。但是在第二个字符串中,您无需使用@
,这意味着您必须转义该字符串中的字符-这意味着您将\
替换为另一个\
。
将其更改为:
PathInput.Replace(@"\", @"\\");