在文本框中写入的阅读路径可删除反斜线

时间:2018-11-06 14:22:43

标签: c# sql

在我当前的项目中,用户将文件路径(例如:"C:\Data")写入文本框。然后我阅读:

string PathInput = tbPath.Text;

然后将其发送到SQL插入查询中。

如果我随后从SQL读取数据,则会返回:C:Data

所以我尝试做:

string Path = PathInput.Replace(@"\", "\\");

这样它将使\\翻倍,因为当我输入C:\\Data时,我得到C:\Data。但是看来\在文本框中而不是数据库中丢失了。

那么,如何在不丢失\s的情况下阅读TextBox?

1 个答案:

答案 0 :(得分:2)

您的替换实际上不会替换任何内容:

PathInput.Replace(@"\", "\\");

由于在第一个字符串之前使用了@,所以您不必转义任何内容。但是在第二个字符串中,您无需使用@,这意味着您必须转义该字符串中的字符-这意味着您将\替换为另一个\

将其更改为:

PathInput.Replace(@"\", @"\\");