2009-12-30 2 views
0

도움말 내가 디렉토리에있는 모든 파일의 목록을 얻기 위해이 코드를 사용하고

여기 webRequestUrl = something.com/directory/

FtpWebRequest fwrr = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + webRequestUrl)); 

fwrr.Credentials = new NetworkCredential(username, password); 
fwrr.Method = WebRequestMethods.Ftp.ListDirectoryDetails; 
StreamReader srr = new StreamReader(fwrr.GetResponse().GetResponseStream()); 
string str = srr.ReadLine(); 
ArrayList strList = new ArrayList(); 
while (str != null) 
{ 
    strList.Add(str); 
    str = srr.ReadLine(); 
} 

하지만 난 아니다 파일 목록을 가져 오는 중 일부 HTML 문서 유형 줄이 나타납니다.

이 ftp 서버는 유닉스 서버에서 잘 작동하는 동안 윈도우 기반입니다.

도와주세요.

감사합니다.

+0

ListDirectoryDetails 메서드를 사용하면 구문 분석해야 할 파일의 UNIX 스타일 목록이 표시됩니다. "일부 HTML 문서 유형 라인"이라고 할 때 당신이 얻고있는 것을 보여줄 수 있습니까? – A9S6

+0

ftp 용 라이브러리를 직접 만드십니까? 왜 그냥 기존의 ftp 라이브러리를 사용하지 않습니까? – Giorgi

+0

이것은 배열 목록에 무엇입니까? <- HTML 오징어 3.0.STABLE13에 의해 생성 된리스트와 -> <- 2009년 (수) 12월 30일 그리니치 표준시 11시 11분 48초 -> FTP 디렉토리 : FTP : // 정렬 화 @ something.com/디렉토리/ 및 more ...이 디렉토리에는 내부 파일의 파일 이름이 있지만. – marshalprince

답변

0

내 컴퓨터의 FTP가 작동 할 때 작동합니다. ftp://192.168.0.155 - 인터넷 익스플로러에서 시도해 본 결과 동일한 HTML 결과를 얻습니다. 나는 URL 때문에 그 일이 일어날 지 의심 스럽다. url을 IP 주소로 바꾸어 볼 수 있습니까? HTML을 가져 오는 경우에도 불필요한 부분을 제거하고 파일을 구문 분석 할 수 있습니다.

나는 심지어 ftp://sub.a.com/somefolder으로 시도해 봤는데 저에게 효과적이었습니다. Internet Explorer와 Chrome에서 FTP 사이트를 열면 HTML이 다르기 때문에 브라우저가 FTP 응답을 통해 HTML을 감싸는 것처럼 보입니다.

관련 문제