2013-04-25 4 views
2

C# .net의 웹 응용 프로그램에서 SVN 저장소의 파일을 다운로드하려면 어떻게해야합니까? 프로그래밍 방식으로 파일을 다운로드하고 싶습니다. 버튼을 클릭하면 TextBox에 지정된 URL에서 파일을 다운로드해야합니다.C# .net의 SVN 저장소에서 파일 다운로드

+0

@bot. 편집 된 질문 확인 –

답변

1

편집 :

나는 또한 내가 도움이 u'll 희망 다른 SharpSvn Tutorial을 발견했습니다. 그것은 소개에서 SVN 운영에 이르기까지 모든 (체크 아웃, 커밋 등) 또한

을 가지고

  1. Checkout, update, commit in c#

  2. 에 대한 몇 가지 관련 예제에 대한 SharpSVN을 읽고있다 this blog

  3. 확인

  4. source code에는 예제 프로젝트도 포함되어 있습니다.

6

먼저, SVN 클라이언트가 없어도 저장소에 직접 파일을 액세스 (읽기 전용) 할 수 있어야합니다 (인증이 필요할 수도 있음). 이 경우, 그냥 어떤 URL에서 모든 파일을 다운로드 같다 : 그러나

using (WebClient client = new WebClient()) 
{ 
    // In case you need authentication... 
    // client.Credentials = new NetworkCredential("username", "password"); 

    client.DownloadFile(fileUrl, localDestinationPath); 
} 

, Vinayak 말했듯이, SharpSvn는 SVN의 상호 작용을 처리하기위한 꽤 좋은 나아갈 나쁜 방법은 아니다. 작동하지 않는 표준 웹 클라이언트를 사용하는 경우 그래서, 당신은 파일 스트림을 얻기 위해 SharpSvn에서 다음을 수행 할 수 있습니다

MemoryStream stream = new MemoryStream(); 
using (SvnClient client = new SvnClient()) 
{ 
    client.Authentication.DefaultCredentials = new NetworkCredential("username", "password"); 
    client.Write(SvnTarget.FromUri(svnFilePath), stream); 
} 
return stream; 

희망이 도움이!

+1

WebClient가 정상적으로 작동했습니다 ... 자격 증명을 설정하기 만하면되었습니다. –