23.12.2013, 11:07 | #1 |
Участник
|
ping
MS Axapta 3.0 sp5fp2vat
Как реализовать команду ping из аксапты. Для проверки правильно ли введен адрес сайта? |
|
23.12.2013, 11:30 | #2 |
Участник
|
А зачем вам ping? WinInet.internetOpenURL чем не подходит?
|
|
|
За это сообщение автора поблагодарили: BokarevSS (1). |
23.12.2013, 11:36 | #3 |
Участник
|
Мне необходимо проверить введеный email, и для этого я хочу хотя бы выяснить, правильно ли введен почтовик.
P. S. У меня Ax3.0 |
|
23.12.2013, 11:36 | #4 |
Участник
|
Пинг из Аксапты не вернет в Аксапту значение достучался или нет
X++: WinAPI::shellExecute('cmd.exe', '/c ping 192.168.0.100'); X++: XMLDocument xmlDoc = new XMLDocument(); if (xmlDoc.load(url)) ... Программное скачивание файлов из Internet Последний раз редактировалось Player1; 23.12.2013 в 11:40. Причина: дополнение по версии |
|
|
За это сообщение автора поблагодарили: BokarevSS (1). |
23.12.2013, 13:20 | #5 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: BokarevSS (1). |
23.12.2013, 13:31 | #6 |
Участник
|
Цитата:
Цитата:
Кроме того, даже при корректном доменном имени после @ название почтового ящика может быть задано некорректно, и тогда что толку от этих всех проверок доменного имени? PS. Для примера посмотрите на то, что говорит nslookup (а он более уместен для проверок DNS-имен, чем ping) в случае mail.ru: Код: C:\>nslookup mail.ru Name: mail.ru Addresses: 94.100.180.201 217.69.139.199 217.69.139.201 94.100.180.199 C:\>nslookup -q=mx mail.ru mail.ru MX preference = 10, mail exchanger = mxs.mail.ru mxs.mail.ru internet address = 94.100.176.20 |
|
|
За это сообщение автора поблагодарили: belugin (5), BokarevSS (1). |
23.12.2013, 15:11 | #7 |
Участник
|
Цитата:
internetOpenURL тоже не поможет. Он работает с http или ftp. Почтовый сервер может стоять сам по себе. |
|
|
За это сообщение автора поблагодарили: BokarevSS (1). |
23.12.2013, 17:42 | #8 |
Читатель
|
Через WinAPI можно попробовать приконнектиться к порту используя Winsock.dll
|
|
|
За это сообщение автора поблагодарили: BokarevSS (1). |
23.12.2013, 18:25 | #9 |
Участник
|
напомнило сагу о X, Y, и Z
|
|
23.12.2013, 18:29 | #10 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: BokarevSS (1). |
26.12.2013, 13:11 | #11 |
Участник
|
не надо никакого вывода в файл
X++: COM wsh; str _cmdStr; str fullCommand, clearBuffCmd; DLL winApiDLL = new DLL('user32'); DLLFunction openClipboard = new DLLFunction(winApiDLL, 'OpenClipboard'); DLLFunction getClipboardData = new DLLFunction(winApiDLL, 'GetClipboardData'); DLLFunction enumClipboardFormats = new DLLFunction(winApiDLL, 'EnumClipboardFormats'); DLLFunction closeClipboard = new DLLFunction(winApiDLL, 'CloseClipboard'); int format; str resultStr; ; openClipboard.returns(ExtTypes::DWord); openClipboard.arg(ExtTypes::DWord); enumClipboardFormats.arg(ExtTypes::DWord); enumClipboardFormats.returns(ExtTypes::DWord); getClipboardData.arg(ExtTypes::DWord); getClipboardData.returns(ExtTypes::String); closeClipboard.returns(ExtTypes::DWord); closeClipboard.arg(); clearBuffCmd = 'cmd /c echo off | clip'; _cmdStr = "tracert 192.168.59.186"; fullCommand = 'cmd /c ' +'chcp 437 && '+ _cmdStr + ' | clip' ; wsh = new COM('WScript.Shell'); wsh.Run(clearBuffCmd, 1, true); wsh.Run(fullCommand, 1, true); sleep(100); wsh.finalize(); if(openClipboard.call(0)) { format = enumClipboardFormats.call(0); while(format) { switch(format) { case 1: //CF_TEXT case 7: //CF_OEMTEXT case 13: //CF_OEMTEXT CF_UNICODETEXT resultStr = getClipboardData.call(format); // результат tracert или ping break; default: break; } format = enumClipboardFormats.call(format); } closeClipboard.call(); } |
|
|
За это сообщение автора поблагодарили: BokarevSS (1). |
26.12.2013, 17:34 | #12 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: gl00mie (1), BokarevSS (1). |
26.12.2013, 23:07 | #13 |
Участник
|
Кстати, если уж пользоваться WshShell, то можно и получать оттуда stdout и stderror
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
ping и стабильность системы | 3 | |||
daxis: Troubleshooting orphaned sessions and SPIDS in Dynamics Ax | 0 | |||
Проблемы с работой Axapta | 7 |
|