에서 내가 ftp://ftp.remoteServer.comC# 절대 URI가 제거 ".."URL
remoteServer를에 내 루트 디렉토리는 "업로드"과 "다운로드"폴더 포함에 FTP를 통해 파일을 업로드해야합니다. 내 파일을 "업로드"디렉토리에 넣어야합니다. 그러나 로그인 할 때 서버가 자동으로 나를 "다운로드"폴더에 둡니다.
string serverTarget = "ftp://ftp.remoteServer.com/";
serverTarget += "../upload/myfile.txt";
Uri target = new Uri(serverTarget);
FTPWebRequest ftp = (FTPWebRequest)FtpWebRequest.Create(target);
using(Stream requestStream = ftp.GetRequestStream()) {
// Do upload here
}
이 코드는 실패합니다 :
내가이 일을 시도 내가 코드를 디버깅 (550)을 사용할 수 없습니다 (예 : 파일을 찾을 수 없습니다, 액세스 할) 파일이 없습니다 을하고target.AbsoluteUri
반환
ftp://ftp.remoteServer.com/upload로 대신
ftp://ftp.remoteServer.com/../upload (누락 ..)
브라우저에 ftp://ftp.remoteServer.com/../upload을 입력하면 로그인하여 파일을 저장하려는 정확한 위치인지 확인할 수 있습니다.
FTPWebRequest를 올바른 위치로 가져 오려면 어떻게해야합니까?
했던 당신이 표현은 "대신 일반의"@보십시오. – ApolloSoftware
축 어적 문자 그대로 ... – ApolloSoftware
@LostInCode 기본적으로 ftp://ftp.remoteServer.com/../upload/myfile.txt가 ftp://ftp.remoteServer.com/upload/로 표시되는 이유를 묻고 있습니다. myfile.txt? 내 생각 엔/업로드가 이미 사이트 루트에 있고 ../upload는 중복 된 것으로 간주됩니다. –