将双斜杠替换为单斜杠c#winform

时间:2017-11-24 01:38:42

标签: c# winforms crystal-reports sql-server-2008-r2 vb.net-2010

我想问一下如何在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

2 个答案:

答案 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