日期:2014-05-19  浏览次数:21335 次

C#路径问题怎么把C:\\aa\\bb转换为C:\aa\bb
C#路径问题怎么把C:\\aa\\bb转换为C:\aa\bb

------解决方案--------------------
这样表示

@ "C:\aa\bb "
------解决方案--------------------
"\\ "应该就是 \ 的转义符
------解决方案--------------------
我使用Path = openFileDialog.FileName;
得出的结果就是C:\\aa\\bb\\Temp.xls
现在必须用C:\aa\bb\Temp.xls这个路径才行,不然就出错!
现在就快吐血了!
用了各种方法都不行,大家帮忙解决一下了!
谢谢了!^_^!

在线等!qq:94382158

----------------------------------------------------
你在系统中看到的是C:\\aa\\bb\\Temp.xls
但是你输出看看他就是C:\aa\bb\Temp.xls的了

------解决方案--------------------
DATABASE= "+@path+ "

这里不需要用 @ 的

在用this.textBox5.Text获取路径的时候是不需要对路径进行处理的
------解决方案--------------------
C#中
string a = "C:\\aa\\bb ";
表示的就是C:\aa\bb,不知道你为什么还要替换。代码出错,也不会是因为这个大问题
------解决方案--------------------
字符串里面 \\ 就是平时的 \ 转义

另外C#里面 @ "c:\a.txt " 同样有效果不用转义了
------解决方案--------------------
"C:\\aa\\bb ";
这个东西就是c:\aa\bb
为啥要替换呢?

这样也可以:@ "c:\aa\bb "
------解决方案--------------------
objCmd.CommandText = @ "insert into TempSite (site,sitename,area,bsc,bcf)SELECT site,sitename,area,bsc,bcf FROM [Excel 5.0;HDR=YES;DATABASE= "+path+ "].[Sheet1$] ";
将objCmd.CommandText = @的@去掉.
------解决方案--------------------
真晕~ C:\\aa\\bb 输出之后就是 C:\aa\bb
是你@放的地方不对吧 ~
------解决方案--------------------
@ "C:\aa\bb "

------解决方案--------------------
\\ 就是 \
------解决方案--------------------
str.replace( "\\\\\ ",@ "\ ");
------解决方案--------------------
上面多打了一个,
str.replace( "\\\\ ",@ "\ ");
str.replace( "\\\\ ", "\\ ");

------解决方案--------------------
我用了正则式也不行
Path = openFileDialog.FileName;
string t1=path;
string t2=@ "\ ";
string t3=regex.replace(t1, "\\ ",t2);
结果还是一样没有任何变化

------------------
改成
string t3=regex.replace(t1, "\\\\ ",t2);
------解决方案--------------------
解决了 咋不结贴呢??
------解决方案--------------------
@ "C:\aa\bb "
------解决方案--------------------
@ "C:\aa\bb "

------解决方案--------------------
感觉是你没有把问题搞清楚,如果这个字符串用来访问文件系统,根本不可能出错,如果你将这个字符串用于其它地方,貌似有点设计上的问题,一般来说,都推荐采用相对路径.