string str="E:\\新建文件夹\\song\\Try.mp3";这里是双斜杠,但是name的值为 E:\新建文件夹\song\Try.mp3 其中一个"\"被当作转义字符去掉了。当再把这个字符串写到数据库时,发现写入的数据变成了str = ‘E:新建文件夹songTry.mp3“。又去掉了一个’\’,当然读取时得到的路径就错了。
解决方法:
replace函数
str=str.Replace(@"\", @"\\"); //此处str改变了
在网上还看到在入库前处理,在字段数值前面添加:mysql_real_escape_string("想要添加字符串")就会自动进行转译了,供大家参考一下。
本文讨论了在数据库中处理包含双斜杠的路径字符串时遇到的问题,并提供了使用 replace 函数解决的方法。同时,介绍了如何在入库前通过 mysql_real_escape_string 函数自动进行转译,以确保数据正确性和一致性。
158

被折叠的 条评论
为什么被折叠?



