asp.net使用Replace时出现"无法识别的转义序列"是怎么回事?

[复制链接]
查看11 | 回复3 | 2010-2-21 11:02:48 | 显示全部楼层 |阅读模式
在C#中 反斜杠 \ 是转移字符,如下;\n 代表换行\s 代表空格\\ 代表一个反斜杠Console.Write("a\nb");输出为:ab因为你的字符串中有\w等,而转移字符集中不包含这些转义字符,故提示无法识别的转义可这样写:"nyyadmin\\web\\"也可这样写:@"nyyadmin\web\"
回复

使用道具 举报

千问 | 2010-2-21 11:02:48 | 显示全部楼层
string filepath = Server.MapPath("./").Replace(@"nyyadmin\web\",@"NewYp\CompanyDetail\CompanyDetail\companyPic\");C#中不能出现\这个符号,如果要写这个,要用\\代替,或者在字符串前面加@符号进行转义。
回复

使用道具 举报

千问 | 2010-2-21 11:02:48 | 显示全部楼层
string filepath = Server.MapPath("./").Replace("nyyadmin\\web\","NewYp\CompanyDetail\CompanyDetail\companyPic\");\w 换成\\w就好啦。
回复

使用道具 举报

千问 | 2010-2-21 11:02:48 | 显示全部楼层
用@符号吧,否则你需要三个转定义符的 \\\表示一个斜杠
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行