Главная страница
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.012 c
6-19734
ctapik-net
2003-02-16 12:30
2003.04.07
Управление WebBrowser ом из программы с помощью скрипта


1-19639
olimpic
2003-03-25 12:55
2003.04.07
Изменение цвета текста в TRichEdit, TMemo


3-19499
N&N
2003-03-20 07:35
2003.04.07
Перенос в EXcel итоговой строки из DBGridEh a


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


3-19469
Alek Aaz
2003-03-19 06:38
2003.04.07
ODBC Exel драйвер