Показать сообщение отдельно
  #5  
Старый 21.11.2013, 14:59
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от mrpit
Да код работоспособный, но проблема именно с файлом если есть иероглиф. Причем если просто русские буквы или тире он работает отлично.
Редактор кода в Delphi 7 не поддерживает юникод, поэтому нужно писать примерно так:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  ws: WideString;
begin
  ws := WideString('D:\test\00000.XML_') + #$2500 + WideString('шЁхъ_юЁ');
  if MoveFileW(Pointer(ws), 'D:\test\1.txt') then
    ShowMessage('OK')
  else
    RaiseLastOSError;
end;
В новых версиях Delphi можно писать юникодные строки прямо исходном коде.
Цитата:
Сообщение от mrpit
Он даже в архив не хотел запаковываться, сначала в папку пришлось положить.
С архивацией этого файла ни в rar ни в 7z у меня проблем не возникло.
Ответить с цитированием