其實想要更概括的講,應該是"c#中怎樣將含有有\的字串存入資料庫中",這裡只是我在寫乙個軟體過程中,是需要將檔案的路徑(肯定包含有\了)存入我的mysql資料庫,順便就引發了這個問題.開始還是花了點時間,既然完成了,還是記錄下.
只是為了拋磚引玉的說明問題,就不新建乙個專案完完全全的講了.
在上面這段**中,destfilename這個變數存放了目標檔案的路徑,這個路徑位址需要記錄到mysql資料庫中去,為了演示,我用messagebox將值彈出來,if (string.isnullorwhitespace(this.txtboardviewfilename.text))
return;
string sql = string.empty;
string filename = subfunction.getfilename(this.txtboardviewfilename.text);
string soucefilename = this.txtboardviewfilename.text;
string destfilename = param.pcbversionstagepath + @"\" + filename;
messagebox.show(destfilename);
// return;
tryelse
}catch (exception ex)
大家可以看下
但是實際在資料庫中,看下結果,
字元/不見了.其實這個大家也很容易理解,因為c#中存在轉義符,在存入資料庫時,被當成轉義符使用了.
又由於是在變數中,使用@也不行,今天我也試過了,後來想了乙個辦法,將字串中\替換成\\,其實這個文章主要是將中替換方法總結出來
1,常規的,
destfilename = destfilename.replace("\\", "\\\\");
2,使用@符號
destfilename = destfilename.replace(@"\", @"\\");
存入資料庫中後的效果:
如何將檔案轉成流存入資料庫
stream filedatastream myfile.postedfile.inputstream 得到檔案大小 int filelength myfile.postedfile.contentlength 建立陣列 byte filedata new byte filelength 把檔案流填...
如何將excel檔案匯入資料庫
如何將excel的檔案匯入到oracle資料庫中,我介紹兩種方法 一 你可以用select from 表名 for update 然後把鎖解開,直接的複製excel中的資料後貼上.複製的時候要注意下,前面要預留乙個空列,否則會串列。二 轉換為txt用sqlload進行入庫,方法 1 把excel另存...
如何將excel匯入資料庫中
1 開啟企業管理器,開啟要匯入資料的資料庫,在表上按右鍵,所有任務 匯入資料,彈出dts匯入 匯出嚮導,按 下一步 2 選擇資料來源 microsoft excel 97 2000,檔名 選擇要匯入的xls檔案,按 下一步 3 選擇目的 用於sql server 的microsoft ole db提...