2013-03-11 5 views
1

웹 디렉토리 파일을 읽고 싶습니다. 이 코드를 사용할 때.웹에서 디렉토리 파일 이름을 가져 오는 방법

string[] files; 
string webfilepath = "http://www.anydomain.com/templates/images"; 
files = Directory.GetFiles(webfilepath, @"*.*", SearchOption.TopDirectoryOnly); 

코드는 오류 URL 형식이 웹 디렉토리를 읽을 수있는 다른 방법을 support.is하지 보여줍니다. 사전에 감사합니다.

답변

0

당신은 폴더의 실제 경로를 전달하는 대신 urlDirectory.GetFiles에 전달하려고하는, 당신은 지점에있다가 기계 URL에서 실행되는 폴더에 액세스하는 코드, 즉 액세스 할 수있는 경우 URL의 실제 경로를 얻을 수 Server.MapPath을 사용할 수 있습니다 . URL이 다른 컴퓨터에 있다면 을 사용할 수 없습니다. Directory.GetFiles을 사용하십시오.

1

웹 디렉토리를 읽을 수있는 다른 방법이

번호 HTTP에는 "디렉토리 인덱스"서버 (또는 소프트웨어에서 실행중인)는 예를 들어, 자체 생성하지 않는 한, 검색 할 수가 없습니다 아파치의 Options +Indexes 설정. 그러나 그 색인은 HTML로 생성됩니다.이 색인은 전체 파일 이름을 얻기 위해 구문 분석해야합니다.

0

일반적인 방법으로는이 작업을 수행 할 수 없습니다. 왜냐하면 웹 서버가 디렉토리 내용을 클라이언트에 덤프하는 방법이 있기 때문입니다.

먼저 서버가 일부 프로토콜을 사용하여 콘텐츠를 전송하는지 확인해야합니다. HTTP 요청을 보내고 결과를 얻으려면 HttpWebRequest를 사용할 수 있습니다. 하루가 끝날 때 결과에 ​​대한 구문 분석을 직접 수행해야합니다.

관련 문제