2013-07-02 2 views
1

string[] dirs = Directory.GetDirectories("instances", "*")을 사용하여 모든 디렉토리를 가져옵니다.GetDirectories가 경로를 반환합니다. \ dir

하지만 다음과 같이 디렉토리를 반환

instances\\test01, instances\\test02

그럼 내가 그 디렉토리에 파일을 다운로드하려면 다음 함수를 사용

FileDownloader downloader = new FileDownloader(dirs[0] + "/server/server.jar", "blabla"); 

그러나 파일을 루트 디렉토리에 표시 대신.
제안 사항이 있으십니까? 대신 dirs[0] + "/server/server.jar"

사용

+3

사용 [경로 결합 (HTTP : // MSDN Microsoft.com/ko-kr/library/system.io.path.combine.aspx) – Sayse

+0

@ Sayse가 저를 때렸습니다. Path.Combine()은 플랫폼에 독립적이기 때문에 확실히 최고의 솔루션입니다. – Nolonar

+0

@Nolonar - 내 마음 속에 묻혀 있습니다. 지난 20 시간 동안 다른 사람들의 코드를 리팩토링했습니다. – Sayse

답변

4

Path.Combine(dirs[0], "/server/server.jar")

내가 문자열하게 부가 탭으로 \t 치료 될 수 있다고 생각 것

+0

webclient를 사용하여 jar 파일을 다운로드하지만이 웹 클라이언트는 경로의 이중 슬래시를 처리하지 않습니다. 그리고 항아리는 루트 디렉토리에 계속 다운로드됩니다. – kevingoos

+0

이중 슬래시는 Visual Studio 창에만 있습니다. – Sayse

+0

3 일 동안의 검색 후 실수를 발견했습니다. P thanks @ 당신이 Visual Studio에서 더블 슬래시 . 나는 그것을 몰랐다 : P 내 실수는 매우 어리 석다 : 나는 하드 코딩 된 경로가있는 파일을 다운로드하는 클래스이다. 여러분의 도움에 감사드립니다. :) – kevingoos

관련 문제