PDA

Показать полную графическую версию : *Решено* Как открыть файл в Интернете


Savant
26-01-2005, 23:29
Надо открыть для чтения файл (текстовый), находящийся на некотором сервере. Проблема в том что любые процедуры воспринимают путь как локальный и получается '<тек_каталог>\http:\\www......' и в итоге ошибка открытия. Подскажите вариант.

hasherfrog
27-01-2005, 00:04
Судя по всему Вы неправильно формируете URI. Проверьте:
[протокол]://[сервер]:[порт]/путь/файл

Особенное внимание - на слеши. В URI есть (огромная) разница между прямыми и обратными!

Savant
27-01-2005, 00:10
Мои извиинения, в коде были такие слешы '//'. Попробую ща с другими, хотя надежды мало...
Неа, единственно, что '\\' заменяется на '\', а так никаких отличий. Все та же ошибка.

зы: научите отличать обратный от прямого, я никак запомнить не могу :)

hasherfrog
27-01-2005, 00:36
>> научите отличать обратный от прямого
У Вас в руке - меч. Рубаните им. Траектория движения - слэш. Удар так и называется - слэш :) Игры знаете из категории "хак-энд-слэш"?
А теперь той же рукой, но из-за левого уха. Траектория движения меча - обратный слэш. Надеюсь, Вы правша :rotate:

По поводу открытия файла... Ну давайте "двигаться взад". Чем открываете-то? Кто эти таинственные "любые процедуры"?

ПС. Вот для джавы (j2me) пример:
...
StreamConnection c = (StreamConnection)Connector.open("file://" + server + "/" + path + "/" + filename);
InputStream is = c.openInputStream();
...

hasherfrog
27-01-2005, 09:16
По Вашему вопросу:
http://www.securitylab.ru/forum/forum_posts.asp?TID=13999&PN=1
Похоже?

Savant
27-01-2005, 16:34
http://www.securitylab.ru/forum/for...?TID=13999&PN=1
Похоже?
То, что надо, thanks! :beer:
В принципе можно было просто ткнуть меня в wininet.h :shuffle:




© OSzone.net 2001-2012