AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 27.02.2006, 13:59   #1  
mit ist offline
mit
Участник
Benutzerbild von mit
 
386 / 36 (2) +++
Registriert seit: 15.01.2003
Ort: Moscow
работа по FTP
Приветствую всех!
подскажите, есть ли у кого нибудь опыт работы с файлами из аксапты по FTP?
интересует копироаение, перемещение и чтение.
возможен альтернативный вариант - загрузка командной строкой к себе (там я уж могу) но не могу найти простенький клиент, чтобы без инсталяции работал (на сервер не хочется ставить лишнего). система -win 2k server, т.е. приложение ftp.exe отсутствует.
никто не сталкивался?
Alt 27.02.2006, 14:53   #2  
raz ist offline
raz
NavAx
Benutzerbild von raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1.500 / 1098 (40) ++++++++
Registriert seit: 22.07.2003
Ort: МО
Опыт был
Angehängte Dateien
Dateityp: xpo WinInet.xpo (7,9 KB, 950x aufgerufen)
This post has been rated by: mit (1).
Alt 27.02.2006, 15:08   #3  
belugin ist offline
belugin
Участник
Benutzerbild von belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.622 / 2925 (107) +++++++++
Registriert seit: 16.01.2004
Blog-Einträge: 5
База знаний ERP : Axapta / Как Послать Файл По Ftp
This post has been rated by: mit (1).
Alt 27.02.2006, 15:14   #4  
mit ist offline
mit
Участник
Benutzerbild von mit
 
386 / 36 (2) +++
Registriert seit: 15.01.2003
Ort: Moscow
всем спасибо! то, что нужно
Alt 27.12.2011, 14:02   #5  
someOne ist offline
someOne
Участник
Benutzerbild von someOne
 
174 / 432 (15) +++++++
Registriert seit: 11.12.2008
Ort: Москва
Ели Axapta 2009 (или 4.0), то можно использовать NET.
Там есть несколько способов. Например так (для передачи файла или получения файла) .

X++:
static void Job37(Args _args)
{
    System.Net.WebClient            webClient;
    ;
    new InteropPermission(InteropKind::ClrInterop).assert();

    try
    {
        webClient = new System.Net.WebClient();
        webClient.set_Credentials(new System.Net.NetworkCredential("Login", "Password"));

        webClient.UploadFile("ftp://servername/path/", "c:\\testFile.dat");
        
        webClient.DownloadFile("ftp://servername/path/", "c:\\somefILE.dat");

        webClient.Dispose();
    }

    catch (exception::CLRError)
    {
        error(AifUtil::getClrErrorMessage());
    }
}
This post has been rated by: Владимир Максимов (5), Logger (3).
Alt 20.08.2014, 15:11   #6  
Владимир Максимов ist offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1.724 / 1208 (44) ++++++++
Registriert seit: 13.01.2004
Blog-Einträge: 3
Небольшое замечание по поводу работы функции webClient.UploadFile(). Эта функция не поддерживается при включенном прокси. Поэтому, надо при установке соединения с ftp явно указать, что прокси пустое (т.е. не включено). Примерно так

X++:
static void Job37(Args _args)
{
    System.Net.WebClient            webClient;
    ;
    new InteropPermission(InteropKind::ClrInterop).assert();

    try
    {
        webClient = new System.Net.WebClient();

        // Надо явно указать пустое прокси, иначе команда UploadFile() - не поддерживается
        webClient.set_Proxy(new System.Net.WebProxy()); 
        webClient.set_Credentials(new System.Net.NetworkCredential("Login", "Password"));
        
        webClient.UploadFile("ftp://servername/path/", "c:\\testFile.dat");     // Положить на ftp
        
        webClient.DownloadFile("ftp://servername/path/", "c:\\somefILE.dat");  // Скачать с ftp

        webClient.Dispose();
    }

    catch (exception::CLRError)
    {
        error(AifUtil::getClrErrorMessage());
    }
}
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
This post has been rated by: iCloud (2).
Alt 20.08.2014, 15:22   #7  
iCloud ist offline
iCloud
Enjoy!
Benutzerbild von iCloud
MCP
Злыдни
 
195 / 112 (4) +++++
Registriert seit: 06.03.2012
Zitat:
Zitat von Владимир Максимов Beitrag anzeigen
Небольшое замечание по поводу работы функции webClient.UploadFile(). Эта функция не поддерживается при включенном прокси. Поэтому, надо при установке соединения с ftp явно указать, что прокси пустое (т.е. не включено). Примерно так

X++:
static void Job37(Args _args)
{
    System.Net.WebClient            webClient;
    ;
    new InteropPermission(InteropKind::ClrInterop).assert();

    try
    {
        webClient = new System.Net.WebClient();

        // Надо явно указать пустое прокси, иначе команда UploadFile() - не поддерживается
        webClient.set_Proxy(new System.Net.WebProxy()); 
        webClient.set_Credentials(new System.Net.NetworkCredential("Login", "Password"));
        
        webClient.UploadFile("ftp://servername/path/", "c:\\testFile.dat");     // Положить на ftp
        
        webClient.DownloadFile("ftp://servername/path/", "c:\\somefILE.dat");  // Скачать с ftp

        webClient.Dispose();
    }

    catch (exception::CLRError)
    {
        error(AifUtil::getClrErrorMessage());
    }
}
Как нашли решение?
Alt 20.08.2014, 16:01   #8  
Владимир Максимов ist offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1.724 / 1208 (44) ++++++++
Registriert seit: 13.01.2004
Blog-Einträge: 3
Zitat:
Zitat von iCloud Beitrag anzeigen
Как нашли решение?
Методом "научного тыка" при помощи "такой-то матери" Ну, и образец был. Правда на другом языке программирования. Надо было только адаптировать под Axapta. Всего пол-дня провозился
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
Alt 18.09.2014, 18:05   #9  
Товарищ ♂uatr ist offline
Товарищ ♂uatr
Участник
Benutzerbild von Товарищ ♂uatr
MCBMSS
 
340 / 931 (32) +++++++
Registriert seit: 23.10.2012
Добрый день!
С записью на HTTP FTP всё ясно (правда пришлось делать через webClient.UploadFileAsync( URI, 'STOR', file );, где URI это System.Uri ), но возникает проблема перезаписи файлов или их удаления. Чем возможно ее решить?
Alt 19.09.2014, 10:05   #10  
Товарищ ♂uatr ist offline
Товарищ ♂uatr
Участник
Benutzerbild von Товарищ ♂uatr
MCBMSS
 
340 / 931 (32) +++++++
Registriert seit: 23.10.2012
Вопрос с перезаписью снимается (так понимаю, нужно чтобы исходный файл и текущий отличались структурой). Но с удалением, по прежнему не ясно.
Stichworte
download, faq, ftp, законченный пример, программно

 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
msdynamicsax: FTP-client within Ax Blog bot DAX Blogs 0 08.04.2009 01:06
Доступ к меню "Работа с документами" Kuat DAX: Администрирование 4 16.11.2007 17:07
Совместная работа заказчика и исполнителя в разных или одном слое? Кузин Владимир В. DAX: Программирование 6 08.08.2006 10:02

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 12:19 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.