में FtpWebRequest का उपयोग करते समय पोर्ट नंबर सेट करें जब मैं डीएस 2008 का उपयोग करते हुए सी # कोड से सी # कोड से एफ़टीपी करने का प्रयास करता हूं तो मैं अपवाद प्राप्त करता हूं।सी #
मेरा परीक्षण वर्ग इस तरह दिखता है:
public class FTP
{
private string ftpServerIP = "192.168.10.35:21";
private string ftpUserID = "Administrator";
private string ftpPassword = "XXXXXXXX";
private string uploadToFolder = "uploadtest";
public void Upload(string filename)
{
FileInfo fileInf = new FileInfo(filename);
string uri = "ftp://" + ftpServerIP + "/" + uploadToFolder + "/" + fileInf.Name;
FtpWebRequest reqFTP;
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri));
reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
reqFTP.KeepAlive = false;
reqFTP.Method = WebRequestMethods.Ftp.UploadFile;
reqFTP.UseBinary = true;
reqFTP.ContentLength = fileInf.Length;
int buffLength = 2048;
byte[] buff = new byte[buffLength];
int contentLen;
FileStream fs = fileInf.OpenRead();
try
{
Stream strm = reqFTP.GetRequestStream();
contentLen = fs.Read(buff, 0, buffLength);
while (contentLen != 0)
{
strm.Write(buff, 0, contentLen);
contentLen = fs.Read(buff, 0, buffLength);
}
strm.Close();
fs.Close();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
}
जब मैं कोड निष्पादित मैं एक कनेक्शन GetRequestStream() कॉल में एफ़टीपी त्रुटि 227 के साथ विफल मिलता है। अपवाद मैं कनेक्शन देख सकते में विफल रहता है के लिए: 192.168.10.35:52184
मुझे पता नहीं कैसे यह बंदरगाह 52184. मैं ftpServerIP में निर्दिष्ट है कि यह होना चाहिए के साथ आता है बंदरगाह 21.
मुझे Google पर एक ही मुद्दे के साथ कुछ व्यक्ति मिल गए हैं, लेकिन मुझे यह हल करने का अच्छा उदाहरण नहीं मिला है कि यह कैसे हल किया गया है और मुझे अभी भी समझ में नहीं आता कि ऐसा क्यों होता है।
कोई भी इस मुद्दे को संभालने के बारे में जानता है ??
अद्यतन:
मैं एक अलग एफ़टीपी खाते से कनेक्ट करने की कोशिश की है और वहाँ यह सब ठीक काम करता है। इसलिए मैंने अपने 192.168.10.35:21 एफ़टीपी का परीक्षण किया लेकिन यह प्याराएफटीपी प्रो और पसंद में ठीक काम करता है। यह सिर्फ इसे और भी अजीब बनाता है ..
मुझे लगता है कि मुझे अंतर दिखाई देता है लेकिन मैं निष्क्रिय से सक्रिय में बदलने में विफल रहता हूं, क्या किसी के पास इसके लिए एक अच्छी मार्गदर्शिका है? –