C 中如何將檔案位址存入資料庫

2021-07-03 18:20:33 字數 1437 閱讀 3345

其實想要更概括的講,應該是"c#中怎樣將含有有\的字串存入資料庫中",這裡只是我在寫乙個軟體過程中,是需要將檔案的路徑(肯定包含有\了)存入我的mysql資料庫,順便就引發了這個問題.開始還是花了點時間,既然完成了,還是記錄下.

只是為了拋磚引玉的說明問題,就不新建乙個專案完完全全的講了.

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)

在上面這段**中,destfilename這個變數存放了目標檔案的路徑,這個路徑位址需要記錄到mysql資料庫中去,為了演示,我用messagebox將值彈出來,

大家可以看下

但是實際在資料庫中,看下結果,

字元/不見了.其實這個大家也很容易理解,因為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提...