|
29.12.2010, 12:11 | #1 |
Участник
|
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); } System.IO.Directory::CreateDirectory(filePath); Selamlar. Источник: http://www.fatihdemirci.net/index.ph...pathde-hatasi/
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|