سؤال

وإليك ما يجري. أنا فتح ملف على FTP موجود باستخدام WebClient. وجود الملف وعملت وظيفة في الماضي، ولكن الآن لسبب ما يطرح استثناء. (System.Net.WebException: أرجع الملقم البعيد خطأ: (550) ملف غير متوفرة (على سبيل المثال، ملف لم يتم العثور على أي الوصول)). الشيء المضحك هو، والسيناريو لا يزال يفتح الملف ويفعل ما أنه من المفترض أن. وقد سمع احد من أي وقت مضى من أي شيء مثل هذا؟

WebClient downloadRequest = new WebClient();
downloadRequest.Credentials = new NetworkCredential(pusername, ppassword);
byte[] downloadBytes = downloadRequest.DownloadData(purl);

وهنا تتبع المكدس:

[WebException: The remote server returned an error: (550) File unavailable (e.g., file not found, no access).]
System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request) +287
System.Net.WebClient.DownloadData(Uri address) +106
System.Net.WebClient.DownloadData(String address) +29
ftp_connect.copyFile(String purl, String pusername, String ppassword, String pubordev) in d:\wwwdev\test\ftp\ftpconnect.aspx.cs:112
ftp_connect.copyFolder(String purl, String pusername, String ppassword, String pubordev) in d:\wwwdev\test\ftp\ftpconnect.aspx.cs:160
ftp_connect.Page_Load(Object sender, EventArgs e) in d:\wwwdev\test\ftp\ftpconnect.aspx.cs:93
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
هل كانت مفيدة؟

المحلول 4

وتبين أن الأول كان استدعاء دالة الذي استدعاء الدالة كنت أحاول الحصول على.

وهكذا، كان الحل أعتقد أن ننظر إلى كومة. يجب أن يتم ذلك أولا.

نصائح أخرى

ويفترض أن ملف هناك من مسيرته الناجحة السابقة؟

قد يكون النصي باستخدام نسخة من الملف المحفوظ عندما طلب ويب كان لا يزال يعمل.

وربما يكون الملف في المستخدم من قبل بعض العملاء الآخرين / المستخدم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top