在ASP.NET中,怎样把文件路径插入数据库?

来源:百度知道 编辑:UC知道 时间:2024/06/09 21:46:56
在ASP.NET中,怎样把文件路径插入数据库?例如把C:\Documents and Settings\Administrator\WW.JPG插入类型为VARCHAR的格时,却出现错误,当把C:\\Documents and Settings\\Administrator\\WW.JPG插入数据库时,它却变成了C:\Documents and Settings\Administrator\WW.JPG,到底是什么回事啊?还有就是为什么声明string a = "\";却出现异常?有什么方法可以把\换成\\呢.

\一般用于转义
\\第一个是转义,第二个才是真正的\
C#中如果要在字符串中禁止转义,则可以string a=@"\sfasdf\sdf";

string a=@"C:\\Documents and Settings\\Administrator\\WW.JPG";
如果你这样定义a就会原模原样插入数据库(这是@符号起的作用)。

在C#中\是个转义字符,例如\n代表空格,\\就表示一个\。但是如果前面加了@符号,它后面的字符的就是它的本意(当然中间不能出现单个双引号)。

要用转义字符,有些字符在程序中式不能直接使用的,需要转意

你的路径信息不是从控件得到的,是自己手动输入的吗?会有这样的事情发生,用控件值不是很简单的,还不用转换的。

@"C:\Documents and Settings\Administrator\WW.JPG"
路径前加"@"

或是

"C:\\Documents and Settings\\Administrator\\WW.JPG"

在有“\” 多加一个“\”