Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.017 c
8-19701
JibSkeart
2003-01-03 11:30
2003.04.07
WAV -> Modem -> Peoples !


1-19616
imitator
2003-03-25 11:06
2003.04.07
BitMap Bright


1-19577
AlexA
2003-03-28 14:10
2003.04.07
контрол справa


14-19752
Lostersen
2003-03-21 19:28
2003.04.07
В чем ошибка скажите пожалуйста


1-19568
LyzD
2003-03-27 10:14
2003.04.07
Спрятать программу в трей...




   Наверх