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