Главная страница
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.011 c
14-19828
TGrigory
2003-03-20 17:24
2003.04.07
Открытие файлов в Turbo Pascal 7


3-19436
grusty
2003-03-18 13:34
2003.04.07
Открытие файла базы данных, игнорируя индексный файл...


14-19865
Abrams
2003-03-20 08:30
2003.04.07
Война началась


6-19735
_MAD_
2003-02-08 23:31
2003.04.07
TIdTCPServer и TServerSocket


14-19747
dimich1978
2003-03-19 08:45
2003.04.07
Кто писал программы для администрирования комп.клуба?