string str="E:\\新建文件夾\\song\\Try.mp3";這裏是雙斜槓,但是name的值爲 E:\新建文件夾\song\Try.mp3 其中一個"\"被當作轉義字符去掉了。當再把這個字符串寫到數據庫時,發現寫入的數據變成了str = ‘E:新建文件夾songTry.mp3“。又去掉了一個’\’,當然讀取時得到的路徑就錯了。
解決方法:
replace函數
str=str.Replace(@"\", @"\\"); //此處str改變了
在網上還看到在入庫前處理,在字段數值前面添加:mysql_real_escape_string("想要添加字符串")就會自動進行轉譯了,供大家參考一下。