Проблема с загрузкой через FTP - PullRequest
0 голосов
/ 16 сентября 2011

Я создал программу для загрузки на свой NAS по протоколу FTP. Моя программа работает нормально, когда я пытаюсь загрузить ее на свою веб-страницу, но при вводе IP-адреса моего NAS следующая строка возвращает false:

HINTERNET MyhFtpSession = InternetConnect(MyhInternet, "ftp://89.xxx.xxx.xxx/media", INTERNET_DEFAULT_FTP_PORT, "MyUsername", "MyPassword", INTERNET_SERVICE_FTP, 0, 0);

В чем проблема? Линия IP неверна?

Ответы [ 2 ]

0 голосов
/ 16 сентября 2011

Из документации на InternetConnect():

Возвращает действительный дескриптор сеанса, если соединение установлено успешно, или NULL в противном случае. Чтобы получить расширенную информацию об ошибке, позвоните GetLastError(). Приложение также может использовать InternetGetLastResponseInfo(), чтобы определить причину отказа в доступе к услуге.

В любом случае звонок не возвращается false. Предполагая, что вы имели в виду, что он возвращает NULL, вам необходимо позвонить GetLastError() и / или InternetGetLastResponseInfo(), чтобы получить информацию. Вы можете найти значение кода ошибки в документации по системным кодам ошибок . Если вы опубликуете результат здесь, мы сможем помочь вам решить вашу проблему.

0 голосов
/ 16 сентября 2011

Сначала убедитесь, что вы действительно можете подключиться к сайту с помощью FileZilla или чего-то еще.

Кроме того, что произойдет, если вы просто введете IP-адрес без начального "ftp" // "и конечного" / media"???

...