Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Передача файлов

7.9K
07 ноября 2006 года
user13
66 / / 07.11.2006
Привет всем !
Помогите разобраться вот код программы для отправки файла вроде всё в порядки но есть одно "но".
Например я пишу в Edit C:\test.rar
К клиенту приходит в качестве имени C:\test.rar и он его не сохраняет
А если в бить в edit просто test.rar тогда всё нормально так вот в чём вопрос как сделать так чтобы клиент понял имя файла правильно без C:\

P.S Клиент принимет команду "file#Имяфайла#Размер"

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
Size: integer;
P: ^Byte;
na : String;
begin
MS := TMemoryStream.Create;
MS.LoadFromFile(Edit1.Text);
ServerSocket1.Socket.Connections[0].SendText('file#'Edit1.text'#'+IntToStr(MS.Size)+'#'); //Нада заместо edit поставить норм. имя
MS.Position := 0;
P := MS.Memory;
Size := ServerSocket1.Socket.Connections[0].SendBuf(P^, MS.Size);
end;
547
08 ноября 2006 года
Hydra
488 / / 20.06.2006
Что-то типа
 
Код:
Edit1.Text=SubString(Edit1.Text,LastDelimiter('\\',Edit1.Text),Length(Edit1.Text));

Это будет отрубать путь и оставлять только имя.
497
08 ноября 2006 года
IL84
267 / / 24.04.2003
Или ExtractFileName();
7.9K
09 ноября 2006 года
user13
66 / / 07.11.2006
А ещё такой вопрос .
Как быстрее всего передовать файлы по сети большого размера
через TServeSocket или SMTP.
Кто как стчитает ?
547
10 ноября 2006 года
Hydra
488 / / 20.06.2006
А ты полагаешь, что SMTP как-то не через сокеты работает? :D
339
11 ноября 2006 года
verybadbug
619 / / 12.09.2005
TCPServer/TCPClient от Indy
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог