ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Проблема с удалением папок
  #1  
Старый 28.08.2008, 00:33
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме:
2982851

Репутация: 107


По умолчанию Проблема с удалением папок

Использую Borland Developer Studio 2006 Вот такой вод код.Пытаюсь удалить выбранные папки.
Код:
char *flnames=new char[1024*1024];
void dlfls(void)
{
char *buf=new char[1024*1024];
for(;;)
{
strcpy(buf,flnames);
strtok(buf,"\n");
//strcat(buf,"\\");
ShowMessage(buf);
int res;
SHFILEOPSTRUCT fo;
ZeroMemory(&fo, sizeof(fo));
fo.hwnd   = 0;  
fo.pFrom  = buf;
fo.wFunc  = FO_DELETE;
fo.fFlags = FOF_NOCONFIRMATION;
res = SHFileOperation(&fo);
flnames+=strlen(buf);
if(strlen(flnames)==0){break;}
memset(buf,NULL,1024*1024);
}
}
void __fastcall TForm1::FormCreate(TObject *Sender)
{
memset(flnames,NULL,1024*1024);		
}
void __fastcall TForm1::Button2Click(TObject *Sender)
{
AnsiString Directory;
SelectDirectory("",WideString(""),Directory);
strcat(flnames,Directory.c_str());
strcat(flnames,"\n");
}
void __fastcall TForm1::Button3Click(TObject *Sender)
{
dlfls();	
}
Выскакивает мессагбокс с матюком что нельзя произвети чтение с файла или с диска.Немогу понять в чем дело Ведь список папок составляется и разбирается нормально.Чего может ненравится SHFileOperation
 
Ответить с цитированием

  #2  
Старый 28.08.2008, 09:42
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

Как вариант попробуй зающать алгоритм рекурсивного удаления каталога.
Или на крайняк почитай вот тут вот обсуждался этот вопрос и было найдено решение.
hxxp://www.sources.ru/NonCGI/Forum2/HTML/002353.html
 
Ответить с цитированием

  #3  
Старый 28.08.2008, 14:57
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме:
2982851

Репутация: 107


По умолчанию

Как оказалось надо было всего лишь это
Код:
buf+='\0';
добавить что бы заработало.
_______________________________
блин я в абсолютном шоке Никогда такого невидел То абсолютно нормально все каталоги отрабатывает ,то какого то всеравно ругается что нельзя получить доступ к файлу

Последний раз редактировалось _nic; 28.08.2008 в 20:41..
 
Ответить с цитированием

  #4  
Старый 29.08.2008, 16:04
o_OBallers
Banned
Регистрация: 11.10.2007
Сообщений: 54
Провел на форуме:
86268

Репутация: 84
По умолчанию

Файлы поди read-only, вначале ставь нужный атрибут на все файлы и папки, а потом только удаляй. Как вариант удаляй с помощью shell.

Рукодельник.
 
Ответить с цитированием

  #5  
Старый 29.08.2008, 21:17
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме:
2982851

Репутация: 107


По умолчанию

Бли вообще фигня какае то ,папка удаляется а месседжбокс с матюком всеравно вылазит.Может можно как то его отловить и ОК на нем програмно нажать?
 
Ответить с цитированием

  #6  
Старый 30.08.2008, 00:24
ExZoD
Новичок
Регистрация: 04.06.2008
Сообщений: 24
Провел на форуме:
55730

Репутация: 16
По умолчанию

на какой конкретно строке материться?
 
Ответить с цитированием

  #7  
Старый 30.08.2008, 13:24
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме:
2982851

Репутация: 107


По умолчанию

Цитата:
Сообщение от ExZoD  
на какой конкретно строке материться?
Хрен знает какое исключение которое обрабатывается внутри самой SHFileOperation ,что тут неясного?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с дровами PCI Device Грот Аппаратное обеспечение 13 05.08.2008 15:12
Помогите проблема.. brasco2k *nix 7 06.06.2008 11:43
[Реабилитация] Свойства папок ~Real F@ck!~ Болталка 9 02.05.2008 16:08
ВАЖНАЯ ПРОБЛЕМА!!! Sn_key Уязвимости 13 08.06.2005 15:50



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ