Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как у клиента файл прочитать / 8 сообщений из 8, страница 1 из 1
19.12.2007, 10:50
    #35019553
Гость68
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как у клиента файл прочитать
Добрый день. Кто занет подскажите где читать?

Как на локальном диске пользователя прочитать текстовый файл?

OPEN "c:\abc\test.out":"WS"

как я понял открывает файл на сервере каше.

У нас есть удаленный(на телефоне) клиент так вот надо с его машины прочитать файл. Это возможно?
...
Рейтинг: 0 / 0
19.12.2007, 11:24
    #35019714
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как у клиента файл прочитать
Как что у вас реализован клиент каше?
...
Рейтинг: 0 / 0
19.12.2007, 11:36
    #35019753
KSergio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как у клиента файл прочитать
Команды Open,Use,Read,Write - низкий уровень работы с устройствами.

Мне кажется, что для работы с файлами гораздо удобнее использовать классы %Library.File, %Library.FileBinaryStream, %Library.FileCharacterStream.

Cache может получить доступ только к тем ресурсам, которые доступны пользователю операционной системы, под которым стартовал Cache. Не важно локальный это ресурс или сетевой.

Если вы не хотите предоставлять ресурсы на стороне клиента, то передачу файла нужно организовать с помощью клиентского приложения. Например, передать его через WebService или установив TCP соединение... Тут фантазия широкая. Вам виднее, как клиентскому приложению удобнее работать с Cache.
...
Рейтинг: 0 / 0
19.12.2007, 12:12
    #35019886
Гость68
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как у клиента файл прочитать
У пользователя дозвон, запуск обычного терминала

Пользователь в командной строке терминала набирает
USER>##class(WORK.FILE).Get("C:\PRIM.TXT")
или
USER>do Get^File("C:\PRIM.TXT")
...Начало загрузки
...Файл загружен
USER>

и его C:\PRIM.TXT садиться в глобаль.

те так сделать нельзя?
...
Рейтинг: 0 / 0
19.12.2007, 12:22
    #35019922
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как у клиента файл прочитать
из терминала наверно нет
...
Рейтинг: 0 / 0
19.12.2007, 12:34
    #35019972
Гость68
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как у клиента файл прочитать
А не из терминала можно? А как без терминала разве можно? Где читать подскажите? Или Вы имеете ввиду CSP?
...
Рейтинг: 0 / 0
19.12.2007, 14:16
    #35020377
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как у клиента файл прочитать
был вроде терминал - то ли от эскейпа толи от димаса, то есть не стандартный кашовый, который как минимум умел файлы сохранять сразу на клиента - отчеты вроде так формировались - думаю и насчет загрузки возможно что то есть...

В CSP реализуется HTML форма загрузить файл - только без участия пользователся, указать и выбрать файл не получится
...
Рейтинг: 0 / 0
20.12.2007, 09:08
    #35022261
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как у клиента файл прочитать
Для этого используем такие функции:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
FOpen(File,Typ,Byte,Sym) : Открыть файл
 S Typ=$G(Typ,"WNS")
 S:Typ="W" Typ="WNS"
 S:Typ="R" Typ="RS"
 S Sym=$G(Sym)
 I $ZU( 68 , 40 , 1 )
 q:":\/"[$e(File,$l(File)) ""
 I Sym'="" O File:(Typ::Sym): 0  Q:$T File Q ""
 O File:(Typ::""): 0 
 Q:$T File
 Q ""
FEnd() ; Достигнут конец файла
 N use
 S use= 1 
 S:$D(%use) use=%use
 I $ZEOF=- 1  U:use $P Q  1 
 Q  0 
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как у клиента файл прочитать / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]