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