Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 01.09.2015, 17:42   #1
Поллукс
Заблокирован
 
Регистрация: 26.03.2015
Сообщений: 59
По умолчанию Не получается использовать связку из компонентов OpenDialog и IdFTP

Приветствую.
У меня такая проблема: есть следующий код:
Код:
var
F : TStrings;

begin
F := TStringList.Create;
F.LoadFromFile('memory.txt');
if OpenDialog1.Execute then
begin
IdFTP1.Host := F.Strings[10];
IdFTP1.Username := F.Strings[11];
IdFTP1.Password := F.Strings[12];
IdFTP1.Connect(True, 50000);
IdFTP1.ChangeDir('');
IdFTP1.Put(OpenDialog1.FileName, TargetName);
IdFTP1.Disconnect;
end;
end;
Однако, когда я пытаюсь его выполнить, у меня выскакивает сообщение:
Цитата:
Can't open this file: Permission denied
Хотя я вообще не пытаюсь ничего открывать: я просто пересылаю файл. И совершенно непонятно, с какого перепугу тут должен быть запрещен доступ.
Поллукс вне форума
Старый 01.09.2015, 18:11   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Отладку производил? Точно ли Опендиалог такое дает?
Запускал прогу с правами админа, если у тебя винда семерка и выше?
I'm learning to live...
Stilet вне форума
Старый 01.09.2015, 18:13   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Хотя я вообще не пытаюсь ничего открывать: я просто пересылаю файл. И совершенно непонятно, с какого перепугу тут должен быть запрещен доступ.
святая простота! думаешь, что можно работать с содержимым файла, не открывая его? попробуй заехать на горку в автомобиле без движка.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума
Старый 01.09.2015, 20:52   #4
Поллукс
Заблокирован
 
Регистрация: 26.03.2015
Сообщений: 59
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Отладку производил? Точно ли Опендиалог такое дает?
Запускал прогу с правами админа, если у тебя винда семерка и выше?
Короче, проверил без OpenDialog. Delphi наотрез отказывается грузить на FTP файлы, если я указываю к ним полный путь, через переменную строкового типа.
При этом, когда я загружал файлы с относительного пути, когда они лежали в одном каталоге с проектом, все было OK.
Цитата:
Сообщение от min@y™ Посмотреть сообщение
святая простота! думаешь, что можно работать с содержимым файла, не открывая его? попробуй заехать на горку в автомобиле без движка.
А можно не флудить здесь?
Поллукс вне форума
Старый 01.09.2015, 21:06   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

На второй мой вопрос ответь, и еще один: Из какого каталога ты пытаешься загрузить?
I'm learning to live...
Stilet вне форума
Старый 01.09.2015, 21:10   #6
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
А можно не флудить здесь?
ты по-русски не понимаешь? диалог выбора файла с правами доступа связан менее, чем никак! но файл твоя прога открыть пытается, чтобы отправить ftp-серверу, вот тут система ей по рукам и бьёт, т.к. проге не хватает прав.
Цитата:
я вообще не пытаюсь ничего открывать: я просто пересылаю файл
святая простота. ты всё ещё думаешь, что для оправки файла не надо его открывать и читать из него данные?

И, таки да, забыл самое главное: не флудить здесь можно!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума
Старый 01.09.2015, 21:21   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
диалог выбора файла с правами доступа связан менее, чем никак!
Ну не )
Тут ты душой кривишь. Диалог как раз с правами доступа очень даже связан.
Другое дело, что ошибка представленная ТС к диалогу отношения не имеет.
Потому и нужно выяснить у автора больше подробностей: Как они запускает, откуда и т.д.
I'm learning to live...
Stilet вне форума
Старый 01.09.2015, 21:24   #8
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Диалог как раз с правами доступа очень даже связан.
каким боком?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума
Старый 01.09.2015, 22:48   #9
Поллукс
Заблокирован
 
Регистрация: 26.03.2015
Сообщений: 59
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
На второй мой вопрос ответь, и еще один: Из какого каталога ты пытаешься загрузить?
Вы что, не видели строчку с использованием компонента OpenDialog? Это значит что из любого. Стандартный путь, типа C:/FolderName/FolderName/FileName.jpg
Цитата:
Сообщение от min@y™ Посмотреть сообщение
но файл твоя прога открыть пытается, чтобы отправить ftp-серверу, вот тут система ей по рукам и бьёт, т.к. проге не хватает прав.
Исключено. Когда я пишу:
Код:
IdFTP1.Put('Filename', Filename)//то есть работаю с файлом лежащим в одной с проектом папке;
он прекрасненько все выполняет. То есть с чтением файлов все в порядке.
Поллукс вне форума
Старый 01.09.2015, 22:57   #10
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
он прекрасненько все выполняет. То есть с чтением файлов все в порядке.
тут-то собака и порылась: права на файл, лежащий в папке отличаются от прав на файл, лежащий где-то у тебя там ещё. Причём, допуск может иметься/или нет ко всей папке с файлами.
Изображения
Тип файла: png 281678.png (31.3 Кб, 119 просмотров)
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
System Thread не получается использовать Axeltron Visual C++ 1 04.05.2015 19:55
Как использовать idFTP в потоке? Чиполлино Работа с сетью в Delphi 2 17.01.2012 21:20
Как настроить связку Apache + PHP + MySQL под Windows RezGeorg Софт 2 15.03.2011 17:58
Не получается использовать макрос GetStr(Assembler) depocomp Помощь студентам 8 16.05.2009 15:12
Не получается импортирование ActiveX компонентов Venom Софт 1 06.05.2009 19:19