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