0

C# Winforms에서 이중 슬래시를 단일 슬래시로 바꾸는 방법을 묻습니다. 현재 vb.net 2010의 궁극적 인 SQL Server 2008을 사용 중입니다.이중 슬래시를 단일 슬래시로 바꾸기 C# winform

SQL Server에서 Crystal Report 경로를 가져오고 있지만 \\\\으로 바꿉니다.

나는
string.replace(@"\\\", @"\\") 

를 사용하여 시도하지만 여전히 내 경로에 \\\를 반환합니다.

내 코드 그것은 anothe와 임의의 문자열을 대체 할 정도로 쉽게

\\careersql\\MIS\\codes\\Report\\Summary_of_applicant.rpt 
+0

\"\ careersql \ MIS 코드 \ 보고서 \ Summary_of_applicant.rpt \ "\ \ careersql \\ MIS \\ 코드 \\ 보고서 \\ Summary_of_applicant.rpt "? 디버거에서? C# 코드'var s = "\\ A \\ B";는 문자열의 앞뒤에 직선 따옴표'''를 표시합니까? 문자열 리터럴을보고 있습니다. '\ A \ B'를 따옴표와 하나의 백 슬래시없이 사용합니다. 디버거에서 이것을 보았다면 C#에서와 같이' "\\ A \\ B"를 보여줄 것입니다. 디버거에서 작은 돋보기 아이콘 문자열 옆에 Text Visualizer를 선택하면 리터럴이 아닌 실제 내용이 표시됩니다 –

+0

안녕하세요 @DourHighArch 디버거에서 볼 수 있습니다. 의견을 보내주십시오. –

+0

@DourHighArch 내 가치 권리를 얻고 있었다.하지만 왜 내가 오류로드 보고서를 가져 오지 못했나? 만약 내가 직접 작동하지만 당신이 데이터베이스에서 그것을 검색 할 동일한 경로를 코드? –

답변

0

안녕하십니까. 누구나 코멘트와 도움을 주신 모든 분들께 감사드립니다. 내 질문에 대한 대답은 잘못된 인코딩 경로와 데이터베이스의 코드입니다.

잘못된 데이터 =는 @ "

정확한 데이터 = \ 끊다 \ 크리스탈 \ 코드는 당신이보고있는 보고서 \ Summary_of_applicant.rpt

0

SQL 서버에 저장

string path = Getvalue.Path.Replace(@"\\", @"\"); 
myReportDocument.Load("@"+path); 

경로

\\server\crystal\codes\Report\Summary_of_applicant.rpt 

반환 된 데이터가

입니다 도와주세요 r하지만 \는 이스케이프해야하는 특수 문자입니다.

string path = Getvalue.Path.Replace("\\\\","\\"); 

나는 경로를 구축하기 위해 Path.Combine을 사용합니다.

string reportFile = "Summary_of_applicant.rpt"; // or more complex path 
string path = Path.Combine(GetValue.Path,reportFile); 
+0

좋은 아침 @ Obfuscate 무엇이 reportfile = Summary_of_applicant.rpt입니까? –

+0

나는 당신의 제안을 시도했지만 여전히 "\\ careersql \\ MIS \\ codes \\ Report \\ Summary_of_applicant.rpt"를 반환합니다. –

관련 문제