Главная страница
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.024 c
3-19453
Кирк
2003-03-18 16:38
2003.04.07
проблема с ODBC


14-19830
int64
2003-03-20 14:17
2003.04.07
Загадка. Лев и собачка.


3-19454
Lord Vader
2003-03-19 05:00
2003.04.07
Свободнный ввод в поля типа Currency и обратное преобразование


1-19684
R0man
2003-03-25 14:21
2003.04.07
Как из любой системы исчисления с дробью перевести в 10чную?


4-19927
Style
2003-02-09 00:06
2003.04.07
Хочу HWND Desktopa!