tôi phải tải lên một tập tin qua FTP để ftp://ftp.remoteServer.comC# Absolute URI loại bỏ ".." từ URL
thư mục gốc của tôi trên RemoteServer chứa một "upload" và một "download" thư mục. Tôi cần phải đưa tập tin của mình vào thư mục "tải lên". Nhưng khi đăng nhập, máy chủ sẽ tự động đưa tôi vào thư mục "download".
tôi đã cố gắng làm điều này:
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
}
Mã này không thành công với: (550) File không có sẵn (ví dụ, file không tìm thấy, không có truy cập) tôi sửa lỗi mã, và target.AbsoluteUri
lợi nhuận như ftp://ftp.remoteServer.com/upload thay vì ftp://ftp.remoteServer.com/../upload (thiếu ..)
Nếu tôi đặt ftp://ftp.remoteServer.com/../upload trong trình duyệt, tôi có thể đăng nhập và xác minh đây là địa điểm chính xác nơi tôi muốn đặt tệp của mình.
Làm cách nào để có được FTPWebRequest để đi đến đúng địa điểm?
đã làm bạn cố gắng @ "thay vì thường xuyên" cho các biểu thức. – ApolloSoftware
chuỗi nguyên văn theo nghĩa đen ... – ApolloSoftware
@LostInCode Về cơ bản, bạn đang hỏi tại sao ftp://ftp.remoteServer.com/../upload/myfile.txt đang được hiển thị dưới dạng ftp://ftp.remoteServer.com/upload/ myfile.txt? Tôi đoán là/upload đã ở gốc của trang web của bạn và ../upload được xem là thừa. –