Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.05;
Скачать: CL | DM;

Вниз

HELP ME!!!   Найти похожие ветки 

 
AZIZE ©   (2007-07-10 16:20) [0]

Необходимо файл выбранный в OpenDialog скопировать в
каталог размещения программы\INFO\
при этом оставить прежнее имя (возможно очень длинное)
запарился уже, никак не выходит


 
Сергей М. ©   (2007-07-10 16:22) [1]


> не выходит


"А нефих было засовывать !" (С) (анекд.)


 
AZIZE ©   (2007-07-10 16:26) [2]


> Сергей М.

Убедительная просьба ответы давать по теме


 
homm ©   (2007-07-10 16:27) [3]

> [0] AZIZE ©   (10.07.07 16:20)
> Необходимо файл выбранный в OpenDialog скопировать в
> каталог размещения программы\INFO\

Шли файл, скопирую :)


 
AZIZE ©   (2007-07-10 16:31) [4]


> homm

очень смешно


 
homm ©   (2007-07-10 16:32) [5]

Короче,
каталог размещения программы\INFO\+ прежнее имя (возможно очень длинное) не должно превышать 260 символов. Это предел для Windows. Больше нельзя по определению.


 
app ©   (2007-07-10 16:32) [6]

>   ()  []

Скоро перемещать прекращу, это последний раз.


 
AZIZE ©   (2007-07-10 16:45) [7]


> homm

при такой записи копирует в С: \INFO\
а длинное имя определяет больне семи символов (формат DOS)


 
homm ©   (2007-07-10 16:49) [8]

> [7] AZIZE ©   (10.07.07 16:45)

А теперь по русски изъяснись, что-бы мысль твою уловить можно было.


 
AZIZE ©   (2007-07-10 16:54) [9]


> homm ©   (10.07.07 16:49) [8]

Выдаёт сообщение что приемник (каталог куда копируется файл) не поддерживает длинные имена файлов и предлагает уменьшить имя файла до семи символов плюс расширение.
Если соглашаешься копирует в папку С: \INFO\


 
homm ©   (2007-07-10 17:02) [10]

> Выдаёт сообщение

Кто? о_О

Длину проверил, она больше 260 символов, или нет?


 
AZIZE ©   (2007-07-10 17:08) [11]


> Кто? о_О

Программа

> Длину проверил, она больше 260 символов, или нет?

меньше


 
clickmaker ©   (2007-07-10 17:13) [12]


> [11] AZIZE ©   (10.07.07 17:08)
>
> > Кто? о_О
>
> Программа

чья?


 
tesseract ©   (2007-07-10 17:15) [13]


> Программа


Код то приведи копирования


 
AZIZE ©   (2007-07-10 17:22) [14]


> Код то приведи копирования


const
DIRECTORY_OF_INFO="\INFO\";
...
   strFileName:=lbeInfo.Text;
   for wrdInd := length(strFileName) downto 1 do
     if(Copy(strFileName,wrdInd,1)="\")and(wrdNumberPos=0) then
       wrdNumberPos:=wrdInd;
   strFileTo:=ExtractFilePath(application.exename)+DIRECTORY_OF_INFO+Copy(strFileName,wrdNumberPos+1,length(strFileName)-wrdNumberPos);
   if strFileTo<>strFileName then
   begin
     MyCopyFile.wFunc:=FO_COPY;
     MyCopyFile.pTo:=PAnsiChar(strFileTo);
     MyCopyFile.pFrom:=PAnsiChar(strFileName + #0);
     SHFileOperation(MyCopyFile);
   end;


 
homm ©   (2007-07-10 17:25) [15]

> MyCopyFile.pTo:=PAnsiChar(strFileTo);

а что, там #0 не нужен?


 
AZIZE ©   (2007-07-10 17:28) [16]


> homm

Ставил разницы нет


 
clickmaker ©   (2007-07-10 17:28) [17]

а MyCopyFile.fFlags кто будет указывать?
и не вредно бы обнулить структуру перед работой, если локальная переменная


 
AZIZE ©   (2007-07-10 17:32) [18]


> а MyCopyFile.fFlags кто будет указывать?


не указывал т.к. в данных флагах не нуждаюсь
> и не вредно бы обнулить структуру перед работой, если локальная
> переменная

Переменная обнуляется только она не локальная а глобальная


 
AZIZE ©   (2007-07-10 17:50) [19]

спасибо за помощь, задача решена



Страницы: 1 вся ветка

Текущий архив: 2007.08.05;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.023 c
4-1172080043
sinir
2007-02-21 20:47
2007.08.05
как распознать 2 мыши на одном компе


2-1184085506
WhiteCat
2007-07-10 20:38
2007.08.05
Диск в CDROM?


2-1184052074
AZIZE
2007-07-10 11:21
2007.08.05
несовместимость типов


15-1183877862
Ricks
2007-07-08 10:57
2007.08.05
Кличко - Брюстер — американский позор


1-1180432870
webpauk
2007-05-29 14:01
2007.08.05
Иконка приложения