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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.08.2014, 15:11   #1  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,715 / 1204 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 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());
    }
}
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
За это сообщение автора поблагодарили: iCloud (2).
Старый 20.08.2014, 15:22   #2  
iCloud is offline
iCloud
Enjoy!
Аватар для iCloud
MCP
Злыдни
 
195 / 112 (4) +++++
Регистрация: 06.03.2012
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Небольшое замечание по поводу работы функции 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());
    }
}
Как нашли решение?
Старый 20.08.2014, 16:01   #3  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,715 / 1204 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от iCloud Посмотреть сообщение
Как нашли решение?
Методом "научного тыка" при помощи "такой-то матери" Ну, и образец был. Правда на другом языке программирования. Надо было только адаптировать под Axapta. Всего пол-дня провозился
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
Старый 18.09.2014, 18:05   #4  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
324 / 903 (31) +++++++
Регистрация: 23.10.2012
Добрый день!
С записью на HTTP FTP всё ясно (правда пришлось делать через webClient.UploadFileAsync( URI, 'STOR', file );, где URI это System.Uri ), но возникает проблема перезаписи файлов или их удаления. Чем возможно ее решить?
Старый 19.09.2014, 10:05   #5  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
324 / 903 (31) +++++++
Регистрация: 23.10.2012
Вопрос с перезаписью снимается (так понимаю, нужно чтобы исходный файл и текущий отличались структурой). Но с удалением, по прежнему не ясно.
Теги
download, faq, ftp, законченный пример, программно

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
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
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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