2012-11-06 2 views
0

내 웹 위치 (스트림 및 webrequest/webresponse 사용)를 검색하여 특정 폴더에있는 파일을 찾습니다. 이 파일들을 나열하고 싶습니다.webrequest 및 webresponse를 통해 파일 가져 오기 C#

전혀 가능합니까? 나는 온라인에서 몇 가지 예제를 시도했지만, 그들 중 누구도 내가 원하는 파일 목록을 제공하지 않았다.

내 weblocation을 연결할 수 없으므로 Webdav 및 기타 로컬 옵션을 사용할 수 없습니다.

또 다른 해결책이있는 경우 (예 : 웹 클라이언트 나 다른 어떤 것을 사용하면 알려주세요.) 나도 webrequest 및 webresponse에 국한되지 않습니다.

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(sharepointsiteUrl); 
    request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)"; 
+0

"웹 위치"란 무엇입니까? 어떤 프로토콜이 사용되고 있습니까? – CodeCaster

+0

@CodeCaster httpwebrequest 및 httpwebresponse. Weblocation은 셰어 포인트 위치입니다 (셰어 포인트 서버를 사용하지 않습니다). – Rob

+0

"웹 위치"는 무엇입니까? 어떻게 해결할 수 있습니까? 어떻게 파일을 쓰나요? 어떻게 파일을 다운로드합니까? – CodeCaster

답변

1

당신은 디렉터리 검색을 위해 구성되지 않은 경우 당신에게 파일의 목록을 제공하는 웹 서버를 강제 할 수 없다.

+0

webrequest 및 webclient를 통해이 위치로 파일을 업로드하고 다운로드 할 수 있습니다. 파일 스캔도 가능할 것입니다. 내가 틀렸다면 나를 바로 잡아주세요. – Rob

+0

@Robuust 두 가지 별도의 권한이 있습니다. [이 링크] (http://technet.microsoft.com/en-us/library/cc731109(v= ws.10) .aspx)에는 디렉터리 검색이 활성화 또는 비활성화되었는지 확인하는 방법에 대한 정보가 있습니다. 귀하의 질문에 당신이 말하지 않지만 나는 여기에 IIS를 가지고 있다고 생각하고 있습니다. 만약 당신이 아마 그냥 "(귀하의 서버 소프트웨어) 디렉토리 브라우징"수있는 방법과 그것을 확인하는 방법은 바로 올 것이다. – tmesser

+0

@YYY 실제로 IIS입니다. 지금 귀하의 URL을 확인, 감사합니다 Logged – Rob

1

당신이 물어 보는 것은 기본적으로 HTTP 1.1 표준에 정의되어 있지 않습니다.

일부 비표준 (MS의 Frontpage와 같은)과 일부 표준화 된 (WebDAV와 같은) 이러한 동작을 허용하는 HTTP 확장 기능이 일부 정의되었습니다.

다른 잠재적 인 옵션은 다음과 같습니다 웹 서버는 HTML을 통해 디렉토리 목록을 반환하도록 구성된 경우 가 (디렉터리 검색 일명, 그것은 잠재적 인 보안 문제를 야기하기 때문에 권장하지 않음) 또는 일부 FTP 데몬 이상을 실행 ...

표준화되어 있고 HTTP를 기반으로하므로 WebDAV를 강력히 권합니다.

은 BTW : 당신이 당신의 질문에 추가 된 URL에서는 SharePoint 언급 - IIRC Sharepoint has an HTTP-based API을 (예제 here 참조) 또한 WebDAV access을 제공하도록 구성 할 수 있습니다.

관련 문제