Показать сообщение отдельно
Старый 29.12.2010, 12:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,644 / 848 (80) +++++++
Регистрация: 28.10.2006
fatihdemirci: WinAPI::createDirectoryPath’de “$” işareti hatası
Источник: http://www.fatihdemirci.net/index.ph...pathde-hatasi/
==============

Merhaba

Örenğin şöyle bir adresimiz olsun:

filePath = \\10.34.32.21\axapta$\Ozluk;

WinAPI::createDirectoryPath(filePath);

Komutu ile klasor oluşturmaya çalışırsanız hata alırsınız. Çünki $ işaretinden kaynaklanan bir sorun var.
WinAPI::createDirectoryPath(filePath) metodunda kullanılan strlen(filePath) fonksiyonu $ işartetinden dolayı doğru sonuç döndüremiyor.

createDirectoryPath metodunun içeriğine bakalım:

X++:
static client public boolean createDirectoryPath(FilePath _path)
{
int ptr;
;
_path = strLRTrim(_path);
if (substr(_path,strlen(_path),1) != ) // Adding backslash gives a more simple while-loop!
{
_path += ;
}

ptr = strfind(_path, , 1, strlen(_path)); // hatanın sebebi
while (ptr)
{
WinAPI::createDirectory(substr(_path, 1, ptr));

if (!WinAPI::folderExists(substr(_path, 1, ptr)))
{
break;
}

ptr = strfind(_path, , ptr + 1, strlen(_path));
}

return WinAPI::folderExists(_path);
}
Eğer metodu değiştirmek istemezseniz direk System.IO kullanabilirsiniz.

System.IO.Directory::CreateDirectory(filePath);

Selamlar.
Источник: http://www.fatihdemirci.net/index.ph...pathde-hatasi/
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.