Вверх ↑
Этот топик читают: Гость
Ответов: 704
Рейтинг: 7
#1: 2013-11-03 22:11:14 ЛС | профиль | цитата
http://forum.d2h.ru/forum_serv.php?q=56&id=3626 - при запуске программы открывается виртуальный сервер. По адресу http://127.0.0.1:142/1.png должна открыться картинка. Но как только выбрать этот файл по кнопке сервер перестает работать. Сразу не может найти файлы из своей папки. Я так понимаю система блокирует папку при открытии файла в диалоге? Как решить эту проблему?
code_32242.txt
------------ Дoбавленo в 22.06:
При чем не обязательно выбирать даже файл. Просто даже вход в папку сервера в обзоре файлов сразу вызывает сбой.
------------ Дoбавленo в 22.10:
Грешу на службу создания миниатюр виндовс. Но как она влияет на сервер? Пробовал даже копировать средствами программы туда файлы картинок (чтоб не открывать папку) - тоже сбой после копирования.
------------ Дoбавленo в 22.11:
За то сохранение текстового файла в эту папку работает без проблем.
карма: 0

0
файлы: 1code_32242.txt [2.9KB] [254]
Разработчик
Ответов: 4698
Рейтинг: 426
#2: 2013-11-04 15:46:16 ЛС | профиль | цитата
Может, нет прав доступа на чтение из каталога с файлами сайта?
P.S.: по идее, картинка не должна подгружаться корректно, в стандартном вебсервере, ЕМНИП, всегда выдается 200 OK с mime-type: text/html.
карма: 10
0
Ответов: 704
Рейтинг: 7
#3: 2013-11-04 21:17:50 ЛС | профиль | цитата
Assasin, мне кажется не в правах дело. И при чем права к папке виндовс? Картинка подгружается корректно, там подправлен ответ сервера, кажется. Но картинки грузит. А если при работе сервера залезть ему в папку при выборе файлов - сразу сервер перестает выдавать данные (ошибка поиска файла на диске). Пока серверок этот не перезапустишь. Пример во вложении - должно быть сразу понятно. Я думаю может знающие кодеры увидят ошибку в самом коде элемента?
карма: 0

0
Ответов: 4660
Рейтинг: 764
#4: 2013-11-06 17:15:52 ЛС | профиль | цитата
ODialog изменяет текущую директорию программы. Если в программе используются относительные пути (в данном случае, папка www рядом с exe-шником) - после диалога они будут указывать относительно нового каталога. "Это не баг, это фича".
Вариантов 3:
1) После вызова диалога возвращать текущий с помощью Dir.doCurrentDir и Application.AppFileName
2) Везде использовать только абсолютные пути
3) Использовать модифицированный ODialog отсюда. Что не исключает при необходимости использовать первый и второй вариант.

И желательно в справке прописать такое поведение.
карма: 26

1
Голосовали:Neo
Разработчик
Ответов: 26270
Рейтинг: 2142
#5: 2013-11-06 17:25:50 ЛС | профиль | цитата
Netspirit писал(а):
И желательно в справке прописать такое поведение.

И кто мешает, справка-то открыта на редактирование для всех пользователей
карма: 22

0
5
Сообщение
...
Прикрепленные файлы
(файлы не залиты)