|
|
#1 |
|
Участник
|
ping
MS Axapta 3.0 sp5fp2vat
Как реализовать команду ping из аксапты. Для проверки правильно ли введен адрес сайта? |
|
|
|
|
#2 |
|
Участник
|
А зачем вам ping? WinInet.internetOpenURL чем не подходит?
|
|
|
|
| За это сообщение автора поблагодарили: BokarevSS (1). | |
|
|
#3 |
|
Участник
|
Мне необходимо проверить введеный email, и для этого я хочу хотя бы выяснить, правильно ли введен почтовик.
P. S. У меня Ax3.0 |
|
|
|
|
#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). | |
|
|
#5 |
|
Участник
|
|
|
|
|
| За это сообщение автора поблагодарили: BokarevSS (1). | |
|
|
#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). | |
|
|
#7 |
|
Участник
|
Цитата:
internetOpenURL тоже не поможет. Он работает с http или ftp. Почтовый сервер может стоять сам по себе. |
|
|
|
| За это сообщение автора поблагодарили: BokarevSS (1). | |
|
|
#8 |
|
Читатель
|
Через WinAPI можно попробовать приконнектиться к порту используя Winsock.dll
|
|
|
|
| За это сообщение автора поблагодарили: BokarevSS (1). | |
|
|
#9 |
|
Участник
|
напомнило сагу о X, Y, и Z
|
|
|
|
|
#10 |
|
Участник
|
|
|
|
|
| За это сообщение автора поблагодарили: BokarevSS (1). | |
|
|
#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). | |
|
|
#12 |
|
Участник
|
|
|
|
|
| За это сообщение автора поблагодарили: gl00mie (1), BokarevSS (1). | |
|
|
#13 |
|
Участник
|
Кстати, если уж пользоваться WshShell, то можно и получать оттуда stdout и stderror
|
|
|
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| ping и стабильность системы | 3 | |||
| daxis: Troubleshooting orphaned sessions and SPIDS in Dynamics Ax | 0 | |||
| Проблемы с работой Axapta | 7 | |||
|