我想问一下如何在C#Winforms中将双斜杠替换成单斜杠。我目前正在使用vb.net 2010 ultimate和SQL Server 2008。
我正在从我的SQL Server检索Crystal Report路径,但它将\
变为\\\
。
我尝试使用
string.replace(@"\\\", @"\\")
但它仍会在我的路径中返回\\\
。
请帮忙
我的代码是
string path = Getvalue.Path.Replace(@"\\", @"\");
myReportDocument.Load("@"+path);
存储在SQL Server中的路径
\\server\crystal\codes\Report\Summary_of_applicant.rpt
返回数据
\\careersql\\MIS\\codes\\Report\\Summary_of_applicant.rpt
答案 0 :(得分:0)
用另一个字符串替换任何字符串都很容易,但\是一个必须转义的特殊字符。
string path = Getvalue.Path.Replace("\\\\","\\");
我会使用Path.Combine来构建路径。
string reportFile = "Summary_of_applicant.rpt"; // or more complex path
string path = Path.Combine(GetValue.Path,reportFile);
答案 1 :(得分:0)
下午好,感谢所有评论和帮助的人。 我的问题的答案是错误的编码数据库中的路径和代码。
错误数据= @“\ careersql \ MIS \ codes \ Report \ Summary_of_applicant.rpt”
正确数据= \ sever \ crystal \ codes \ Report \ Summary_of_applicant.rpt