AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.11.2010, 08:00   #1  
ymv2000 is offline
ymv2000
Участник
 
84 / 11 (0) +
Регистрация: 03.05.2006
XML и FTP
Может кто решал такую задачу:

файл XML расположен на FTP Сервере
требуется из Axapta читать, записывать удалять и создавать файл XML.

Какими способами(классами) возможно читать из FTP ресурса?
Старый 03.11.2010, 08:50   #2  
jonny is offline
jonny
Участник
Аватар для jonny
Самостоятельные клиенты AX
 
217 / 124 (5) +++++
Регистрация: 10.02.2006
Адрес: СПб-Екб-?
Какая версия AX?
Старый 03.11.2010, 09:20   #3  
ymv2000 is offline
ymv2000
Участник
 
84 / 11 (0) +
Регистрация: 03.05.2006
Цитата:
Сообщение от jonny Посмотреть сообщение
Какая версия AX?
Ax 3.0 SP3
Старый 03.11.2010, 09:22   #4  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,319 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Вот есть темы
FTP в AX4
FTP в АХ5
axaptapedia: FtpWebRequest

Тут можно почитать как загрузить/выгрузить файл. Больше никакой информации через FTP нельзя получить. Т.е. нужно сначала загрузить файл, затем его прочесть / внести изменения и потом выгрузить. Удалять / просматривать список каталога на FTP конечно же можно (см ссылки)
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 03.11.2010 в 09:25.
Старый 03.11.2010, 09:27   #5  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,319 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Для АХ3 - такие ссылки (поиск по названию класса WinInet)
Malaysia: Download file from URL
Программное скачивание файлов из Internet
работа с wininet.dll
__________________
Возможно сделать все. Вопрос времени
Старый 03.11.2010, 14:20   #6  
ymv2000 is offline
ymv2000
Участник
 
84 / 11 (0) +
Регистрация: 03.05.2006
Спасибо за ссылки.
Пока не получается соединиться с 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  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Цитата:
Сообщение от 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
Что за 111 порт в адресе указан? Прокси есть?
Старый 05.11.2010, 03:48   #8  
rDenis2 is offline
rDenis2
Участник
 
62 / 36 (2) +++
Регистрация: 13.05.2010
Когда то на локальном 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);
Вложения
Тип файла: xpo WinInet.xpo (11.9 Кб, 388 просмотров)
Старый 08.11.2010, 11:19   #9  
ymv2000 is offline
ymv2000
Участник
 
84 / 11 (0) +
Регистрация: 03.05.2006
Соединиться с 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  
rDenis2 is offline
rDenis2
Участник
 
62 / 36 (2) +++
Регистрация: 13.05.2010
http://erpkb.com/Axapta/KakPoslat'FajjlPoFtp?v=gkz
За это сообщение автора поблагодарили: lev (1).
Теги
ftp

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
kamalblogs: Converting a System.Xml.XmlDocument to XML type in Dynamics ax Blog bot DAX Blogs 0 19.04.2010 09:05
X++: Serializing Axapta Foundation Class instances as XML streams Blog bot DAX Blogs 0 04.06.2009 23:05
PatrickChua: XML serialization Blog bot DAX Blogs 0 04.05.2009 14:05
dax-lessons: Generate XML Documentation Files for a project - DAX 2009 Blog bot DAX Blogs 0 08.08.2008 19:06
axStart: How to use XSLT in AIF and what’s wrong with empty xml Nodes. Blog bot DAX Blogs 0 27.04.2008 18:07
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:21.