से मैं ftp://ftp.remoteServer.comसी # निरपेक्ष यूआरआई को हटा ".." यूआरएल
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
verbatim स्ट्रिंग शाब्दिक ... – ApolloSoftware
@LostInCode अनिवार्य रूप से आप पूछ रहे हैं कि क्यों ftp.ftoteServer.com/../upload/myfile.txt को ftp.remoteServer.com/upload/ के रूप में प्रदर्शित किया जा रहा है myFile.txt? मेरा अनुमान है कि/अपलोड पहले से ही आपकी साइट की जड़ पर है और वह ../upload अनावश्यक के रूप में देखा जाता है। –