|
03.11.2010, 08:00 | #1 |
Участник
|
XML и FTP
Может кто решал такую задачу:
файл XML расположен на FTP Сервере требуется из Axapta читать, записывать удалять и создавать файл XML. Какими способами(классами) возможно читать из FTP ресурса? |
|
03.11.2010, 08:50 | #2 |
Участник
|
Какая версия AX?
|
|
03.11.2010, 09:20 | #3 |
Участник
|
|
|
03.11.2010, 09:22 | #4 |
Administrator
|
Вот есть темы
FTP в AX4 FTP в АХ5 axaptapedia: FtpWebRequest Тут можно почитать как загрузить/выгрузить файл. Больше никакой информации через FTP нельзя получить. Т.е. нужно сначала загрузить файл, затем его прочесть / внести изменения и потом выгрузить. Удалять / просматривать список каталога на FTP конечно же можно (см ссылки)
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 03.11.2010 в 09:25. |
|
03.11.2010, 09:27 | #5 |
Administrator
|
Для АХ3 - такие ссылки (поиск по названию класса WinInet)
Malaysia: Download file from URL Программное скачивание файлов из Internet работа с wininet.dll
__________________
Возможно сделать все. Вопрос времени |
|
03.11.2010, 14:20 | #6 |
Участник
|
Спасибо за ссылки.
Пока не получается соединиться с FTP WinInet wininetftp = new WinInet(); int h; h = wininetftp.internetConnect('ftp://100.30.1.1:111/),'user','pass'); где internetConnect: DLLFunction _internetConnect.call(_handle,_server,0,_userName,_password,1,0,0); результат = 0 |
|
03.11.2010, 15:14 | #7 |
Участник
|
Цитата:
Сообщение от ymv2000
Спасибо за ссылки.
Пока не получается соединиться с FTP WinInet wininetftp = new WinInet(); int h; h = wininetftp.internetConnect('ftp://100.30.1.1:111/),'user','pass'); где internetConnect: DLLFunction _internetConnect.call(_handle,_server,0,_userName,_password,1,0,0); результат = 0 |
|
05.11.2010, 03:48 | #8 |
Участник
|
Когда то на локальном ftp сервере у меня работало так:
X++: WinInet winInet = new WinInet(); int code1; int code2; code1 = winInet.internetConnect("192.168.0.10", "den", "den"); if(winInet.ftpSetCurrentDirectory(code1, "ftproot")) code2 = winInet.ftpPutFile(code1, "c:\\test.txt", "test.txt"); if(code2) winInet.internetCloseHandle(code1); |
|
08.11.2010, 11:19 | #9 |
Участник
|
Соединиться с ftp получилось.
теперь проблема с копированием файла _FtpGetFile.call(_hdl, "test.txt","c:\\tst\\test.txt",false,0,2,0); файл создается, но не записывается содержимое файла и похоже не закрывается(axapta виснит) Может быть дело в параметрах(использовал два варианта): _ftpGetFile = new DLLFunction(_winInet,"FtpGetFileA"); 1) вариант _ftpGetFile.returns(ExtTypes:: WORD); _ftpGetFile.arg(ExtTypes:: WORD); _ftpGetFile.arg(ExtTypes::STRING); _ftpGetFile.arg(ExtTypes::STRING); _ftpGetFile.arg(ExtTypes:: WORD); _ftpGetFile.arg(ExtTypes:: WORD); _ftpGetFile.arg(ExtTypes:: WORD); _ftpGetFile.arg(ExtTypes:: WORD); 2) вариант _ftpGetFile.returns(ExtTypes::Byte); _ftpGetFile.arg(ExtTypes:: Word); _ftpGetFile.arg(ExtTypes::String); _ftpGetFile.arg(ExtTypes::String); _ftpGetFile.arg(ExtTypes::Byte); _ftpGetFile.arg(ExtTypes:: Word); _ftpGetFile.arg(ExtTypes:: Word); _ftpGetFile.arg(ExtTypes:: Word); |
|
08.11.2010, 13:04 | #10 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: lev (1). |
Теги |
ftp |
|
|