Исключение на C # - но программа все еще работает

StackOverflow https://stackoverflow.com/questions/1207633

  •  05-07-2019
  •  | 
  •  

Вопрос

Вот что происходит. Я открываю файл на 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