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

Вниз

Чтение файла в память и сохранение.   Найти похожие ветки 

 
dimich1978 ©   (2003-03-26 09:50) [0]

Дело в том что запись и чтение файла в память/и из памяти работает практически на всех виндах, кроме W2K SERVER, это в принципе и понятно. Так вот хотелось бы спросить не льзя ли как нибудь все же запихать файл ему в память и оттуда сохранить на диск. Я пишу программу которая синхронизирует каталоги т. сказать в реальном режиме, т.е. смотрит в каталоге(источнике),произошло ли где изменеие файла и если да, то переписывает его в синхронизируемый каталог(приемник). Сначала пробовал обычным копирование но столкнулся с проблемой, что некоторые файлы находяться либо в эксклюзивном(монопольном) режиме или просто часто используется другим приложением в следствии чего копирование было не возможно. А хотелось бы и их переписывать.
Вот мой код по перезаписи фалов:
WideCharToString(@(FileOpNotification^.FileName))-имя файла

Memory := TMemoryStream.Create;
try
Memory.LoadFromFile(epath.Text+WideCharToString(@(FileOpNotification^.FileName))); //
memory.SaveToFile(edit1.text+WideCharToString(@(FileOpNotification^.FileName)));
memo1.lines.add("Файл скопирован успешно: "+WideCharToString(@(FileOpNotification^.FileName)));
finally
Memory.Free;
Заранее благодарен за все советы и предложения.


 
Dimonich ©   (2003-03-26 09:53) [1]

Удалено модератором
Примечание: Создание пустых сообщений


 
dimich1978 ©   (2003-03-26 10:17) [2]

Я так понял что в вин2000 Сервер наложено ограничение кол-ва места под память, пробовал файл 10-20Кб все нормально, более 300-400Кб где то так, рубиться программа, не выдавая не единой ошибки.


 
REA ©   (2003-03-26 10:52) [3]

Непонятно в чем проблема? Загружать и сохранять данные можно в любой OS. С монопольным режимом сложнее: если программа запущена, то перезаписать ее можно только хакерскими методами (если вообще можно).


 
dimich1978 ©   (2003-03-26 11:25) [4]

Согласен в любой ОС можно? просто у меня возникала ситуации что копирование еще идет, а программа определила что произошло изменение и пытаеться скопировать в другую папку(не доконченный файл) спасибо всем



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

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

Наверх




Память: 0.48 MB
Время: 0.015 c
6-19714
AlexWeb
2003-01-03 20:40
2003.04.07
Как проверить, существует E-mail или нет, перед отправкой письма.


3-19505
ant
2003-03-20 02:52
2003.04.07
Подскажите в D5 под Win2000, XP. ошибка EOF BOF


1-19572
$hade
2003-03-25 08:38
2003.04.07
Структурированые хранилища (doc-файлы)


7-19901
Wizard
2003-02-14 12:28
2003.04.07
Сервер документов


14-19862
Delirium^.Tremens
2003-03-19 09:19
2003.04.07
А что ТЫ сделал для хип-хопа?