मुझे एक निर्देशिका में एक फ़ाइल एफ़टीपी की आवश्यकता है। .NET में मुझे कनेक्शन बनाने के लिए गंतव्य फ़ोल्डर पर एक फ़ाइल का उपयोग करना है, इसलिए मैं एफ़टीपी का उपयोग कर सर्वर पर मैन्युअल रूप से Blank.dat डालता हूं। मैंने एक्सेस की जांच की (एलएस-एल) और यह -आरडब्ल्यू-आर - आर-- है। लेकिन जब मैं एफ़टीपी फ़ोल्डर से कनेक्ट करने का प्रयास करता हूं तो मुझे मिलता है: "रिमोट सर्वर ने एक त्रुटि लौटा दी: (553) फ़ाइल नाम को" सर्वर से वापस "अनुमति नहीं है। मैंने जो शोध किया है, वह कहता है कि यह अनुमतियों के मुद्दे से हो सकता है लेकिन जैसा कि मैंने कहा है कि मुझे फ़ाइल देखने की अनुमति है और फ़ोल्डर से ls चला सकता है। इस मुद्दे के कारण अन्य कारण क्या हो सकते हैं और फ़ाइल निर्दिष्ट करने के बिना फ़ोल्डर से कनेक्ट करने का कोई तरीका है?एफ़टीपी से कनेक्ट नहीं हो सकता है: (553) फ़ाइल नाम की अनुमति नहीं है
byte[] buffer;
Stream reqStream;
FileStream stream;
FtpWebResponse response;
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(new Uri(string.Format("ftp://{0}/{1}", SRV, DIR)));
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential(UID, PASS);
request.UseBinary = true;
request.Timeout = 60000 * 2;
for (int fl = 0; fl < files.Length; fl++)
{
request.KeepAlive = (files.Length != fl);
stream = File.OpenRead(Path.Combine(dir, files[fl]));
reqStream = request.GetRequestStream();
buffer = new byte[4096 * 2];
int nRead = 0;
while ((nRead = stream.Read(buffer, 0, buffer.Length)) != 0)
{
reqStream.Write(buffer, 0, nRead);
}
stream.Close();
reqStream.Close();
response = (FtpWebResponse)request.GetResponse();
response.Close();
}
क्या फ़ाइल का फ़ाइल नाम आप भेजना चाहते थे? – BlueM
क्या आपने उस फ़ोल्डर की अनुमतियों को चेक किया था जिसे आप फ़ाइल में रखना चाहते थे? क्या आप उस फ़ोल्डर के मालिक के रूप में जुड़ रहे हैं? –