0 / 0 / 0
Регистрация: 14.07.2006
Сообщений: 210

Проблема с открытием файла

06.08.2009, 11:23. Показов 29040. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени!
Есть код(агент) в котором получаю содержимое файла (NotesStream). Если этот агент вызываю другим агентом или по CORBA, то file.Bytes=0(возвращается пустой файл). Есть ли какие-нить ограничения? К примеру что Stream некорректно работает при "удаленном" вызове. Или может я что-то упустил?
Заранее благодарен за помощь!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.08.2009, 11:23
Ответы с готовыми решениями:

проблема с открытием файла
Доброго времени суток! Есть документы. Все бы ничего, но... есть документы, которые не открываются, выдавая ошибку, что на форме...

управлять открытием базы
есть база, кот расположена на 2-х серверах, настроена репликация можно ли сделать так, чтобы база открывалась именно с того сервера, на...

Проблемы с открытием базы
Создал в базе фреймсет который запускается только для роли админ. все нормально работает, только одна байда - перед открытием даного фрейма...

26
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
06.08.2009, 12:02
Может с путями что-то?
0
0 / 0 / 0
Регистрация: 14.07.2006
Сообщений: 210
06.08.2009, 12:08
Нет, тут все норм. хотя, заметил что при удаленном вызове если использовать path типа С:\temp\dir\file.xml то файл не находится. А если с:\file.xml то все норм, в stream определяется кодировка и тд, но данных все равно 0.
ЗЫ If Not xml_in.Open(filename$) возвращает true, а данных 0
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
06.08.2009, 12:40
похоже на путаницу с путями и расположением файла (сервер/клиент)
на компе есть temp, на серваке - нет, вот и колбасит
0
0 / 0 / 0
Регистрация: 14.07.2006
Сообщений: 210
06.08.2009, 13:01
Цитата Сообщение от lmike
похоже на путаницу с путями и расположением файла (сервер/клиент)
на компе есть temp, на серваке - нет, вот и колбасит

If Not xml_in.Open(filename$) возвращает true
0
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
06.08.2009, 13:03
Ну так создал новый файл и вернул true.
0
0 / 0 / 0
Регистрация: 14.07.2006
Сообщений: 210
06.08.2009, 13:31
С чего это создал новый?
0
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
06.08.2009, 13:33
С хелпа.
0
0 / 0 / 0
Регистрация: 14.07.2006
Сообщений: 210
06.08.2009, 13:42
То есть не нашел файл и создал?

Если так то почему находит если вызывать "напрямую" ?
0
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
06.08.2009, 13:45
Ага.
Напрямую это как?
0
0 / 0 / 0
Регистрация: 14.07.2006
Сообщений: 210
06.08.2009, 13:49
Правой кнопкой мыши по агенту ->RUN
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
06.08.2009, 13:52
потомучта исполняется там, где запущен агент (напрямую)
0
0 / 0 / 0
Регистрация: 14.07.2006
Сообщений: 210
06.08.2009, 14:02
точно!как то не подумал. написал сетевой путь все заработало.
Хорошо что это для теста. В норм режиме буду запихивать InputStream(java) в RT и с ним работать без NotesStream.
Спасибо за подсказку.
0
0 / 0 / 0
Регистрация: 11.06.2012
Сообщений: 118
09.09.2013, 12:59
Можно спросить? Тоже тут с файлами )
Ситуация такая. Я делаю синхронизацию между лотусовой БД и Web. База лежит на сервере, назову его машина А.
Т.е. Лотус и Web обмениваются файлами xml, которые лежат в разделяемой папке FolderSh на машине с известным ip, назову ее машина Б.
В базе на сервере есть агент синхронизации LNSynchronizationFromWeb. Этот агент выполняется либо по расписанию, либо вызывается через браузер запросом URL.
Агент просто подхватывает файлы xml, которые лежат на машине Б, читает из них данные, по этим данным вносит изменения в документы Лотус. Информация из одного файла предназначена только для одного документа Лотус, в файле xml хранится UNID нужного документа.
Этот агент выполняется либо по расписанию - подхватывает все файлы в папке и осуществляет массовую синхронизацию.
Либо выполняет единичную синхронизацию посредством его вызова через запрос в браузере. Например, для файла test. Имя файла передается как параметр, этот файл берется из разделяемой папке - и идет единичная обработка

http://ip сервера/БД/LNSynchronizationFromWeb?OpenAgent&test

Если пустить массовую синхронизацию, то все нормально.
Вот у меня вопрос по доступу к файлам в случае единичной синхронизации.
На машине Б Лотус не стоит. А Лотус не любит выходить за границы своего каталога, NotesStream не хочет открывать файлы в таком случае. Значит, надо будет клиент Лотус ставить на машине Б, чтоб в папку Data кинуть разделяемую папку FolderSh с файлами?
Или к файлам как-то можно сетевое имя прописать?

Я прописываю сетевой путь к папке, указанный в ее свойствах на вкладке "Доступ", но вот при вызове

stDirLoad$ = {Сетевой путь к папке на вкладке "Доступ"} & "*.*"
stFName$ = Dir$(stDirLoad$, 0)

в log пишет ошибку, что директория с таким сетевым именем не найдена.

Буду очень благодарен за любой совет )
0
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 2,124
09.09.2013, 19:41
хм... на самом деле можно подрубиться к сетевому пути.
Попробуйте подключить ту папку как сетевой диск и обращаться через букву диска. На сервере.
Вот еще есть почти профильный вопрос, только там сохранение:
http:///ipb.html?s=&sh...st&p=220451

Однако я не силен с web вызовом агентов и особенностей, возможно агент отрабатывает не на сервере...
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
09.09.2013, 20:51
юзер систем - может и не будет нормально работать с сетевыми ресурсами, ведь оно локальный юзер...
можно:
- пущать домину под доменной учеткой
- сделать одноранговую шару на удаленном сервере (не доменную) и завести там локального юзера (соответ домине)
- соединяться по имени/паролю зашитому в агент, к шаре (вариант неоднозначный)

Добавлено: а ваще, для сервисных домины нужд юзать виндовые шары - это камасутра какая-то, есть FTP, SSH...
кот. быстрее/секьюрнее SMB
0
0 / 0 / 0
Регистрация: 12.11.2009
Сообщений: 882
11.09.2013, 10:27
Цитата Сообщение от Anonimous
...
На машине Б Лотус не стоит. А Лотус не любит выходить за границы своего каталога, NotesStream не хочет открывать файлы в таком случае. Значит, надо будет клиент Лотус
...
Уже много-много раз возникает такого рода вопросы.
И NotesStram и input\write\dir замечательно работают с разного рода сетевыми шарами. Но только тогда, когда имеется представление о работе сетевых служб Windows

В Вашем случае в св-вах шары достаточно дать права той машины, на которой крутится Домино.
0
0 / 0 / 0
Регистрация: 11.06.2012
Сообщений: 118
11.09.2013, 11:29
А я WNetAddConnection2 мучаю, не могу понять причины того, что оно возвращает 1312

Здесь нашел

http://www-10.lotus.com/ldd/46dom.nsf/55c3...e6?OpenDocument

В Вашем случае в св-вах шары достаточно дать права той машины, на которой крутится Домино.

А можно подробнее )) С свойствах шары на вкладке "Доступ" в Общем доступе стоит Все.

Я эту шару и как сетевой диск подключал к машине А (на которой сервер Лотус стоит)
Все равно по расписанию агент запускается от имени сервера - не находит.

Еще вот что. На машина А стоит XP, на Б - Windows 7.

Уже много-много раз возникает такого рода вопросы.

А где почитать? :(
0
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 2,124
11.09.2013, 11:50
На машина А стоит XP, на Б - Windows 7.
О как! Это 2 сервера у вас под не серверными ОСями ?)

http://forum.ngs.ru/board/localki/flat/194...#Post1958987307

http://windows.microsoft.com/ru-ru/windows...ndows=windows-7

http://forum.ixbt.com/?id=a7
0
0 / 0 / 0
Регистрация: 11.06.2012
Сообщений: 118
11.09.2013, 12:52
УРА! Поехало!
Только не пойму, что же я такого сделал
А делал вот что:

1. У себя, на своей машине (не на машине А или Б) делал подключение к общему сетевому ресурсу в cmd

net use \\IP-адрес машины Б\C$ Пароль /user:Имя пользователя
Команда выполнилась успешно

2. На машине Б вошел в Панель управления - Центр управления сетями и общим доступом - Дополнительные параметры общего доступа и там сделал "Отключить общий доступ с парольной защитой". Теперь включил, правда

Но работает!
И еще в варианте использования WNetAddConnection2 (см. ссылочку выше)

на строке retCode = WNetAddConnection2(netRes, SYS_PASSWORD, SYS_USERNAME, 0)

SYS_USERNAME пишу так: "Имя домена\Логин пользователя"

Хотя даже вчерашняя версия агента, где WNetAddConnection2 для входа я не использую, тоже получает доступ к папкам.

Но вот общий доступ с парольной защитой в дополнительных параметрах Общего доступа я опять включил.
Не пойму, это, значит я подключил сетевой ресурс с помощью net use, и это все решило?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.09.2013, 12:52
Помогаю со студенческими работами здесь

проблема с извлечением архивного файла
Добрый день. кто может помочь по одной проблемке. может кто сталкивался. далее кратко о проблеме. на почту поступают из другого адреса...

Проблема с открытием mp3 файла
Здравствуйте товарищи программисты. Возникла маленькая проблемка. Имеется код для открытия и получения ID3 тегов mp3 файла: int Handle =...

Проблема:с открытием файла в VB проге
Нужно чтобы при двойном клике на имени файла в проводнике запускалась моя прога и открывала этот файл.С открытием файла из самой проги...

Проблема с открытием текстового файла. Excel97 VBA
Приветсвую Вас! Не сталкивался ли кто с подобной проблемой: есть текстовый CSV файл с разделителями ';' в котором присутствуют дробные...

Проблема с открытием файла для вывода текста в него.
ofstream offile; void royal_flush (); void straight_flush(); int main () { //махинации royal_flush (); }


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца: Хочу еще Симбу взять, очень нравится. . .
Инференс ML моделей в Java: TensorFlow, DL4J и DJL
Javaican 05.11.2025
Python захватил мир машинного обучения - это факт. Но когда дело доходит до продакшена, ситуация не так однозначна. Помню проект в крупном банке три года назад: команда data science натренировала. . .
Mapped types (отображённые типы) в TypeScript
Reangularity 03.11.2025
Mapped types работают как конвейер - берут существующую структуру и производят новую по заданным правилам. Меняют модификаторы свойств, трансформируют значения, фильтруют ключи. Один раз описал. . .
Адаптивная случайность в Unity: динамические вероятности для улучшения игрового дизайна
GameUnited 02.11.2025
Мой знакомый геймдизайнер потерял двадцать процентов активной аудитории за неделю. А виновником оказался обычный генератор псевдослучайных чисел. Казалось бы - добавил в карточную игру случайное. . .
Протоколы в Python
py-thonny 31.10.2025
Традиционная утиная типизация работает просто: попробовал вызвать метод, получилось - отлично, не получилось - упал с ошибкой в рантайме. Протоколы добавляют сюда проверку на этапе статического. . .
C++26: Read-copy-update (RCU)
bytestream 30.10.2025
Прошло почти двадцать лет с тех пор, как производители процессоров отказались от гонки мегагерц и перешли на многоядерность. И знаете что? Мы до сих пор спотыкаемся о те же грабли. Каждый раз, когда. . .
Изображения webp на старых x32 ОС Windows XP и Windows 7
Argus19 30.10.2025
Изображения webp на старых x32 ОС Windows XP и Windows 7 Чтобы решить задачу, использовал интернет: поисковики Google и Yandex, а также подсказки Deep Seek. Как оказалось, чтобы создать. . .
Passkey в ASP.NET Core identity
stackOverflow 29.10.2025
Пароли мертвы. Нет, серьезно - я повторяю это уже лет пять, но теперь впервые за это время чувствую, что это не просто красивые слова. В . NET 10 команда Microsoft внедрила поддержку Passkey прямо в. . .
Последние результаты исследования от команды MCM (октябрь 2025 г.)
Programma_Boinc 29.10.2025
Последние результаты исследования от команды MCM (октябрь 2025 г. ) Поскольку мы продолжаем изучать гены, которые играют ведущую роль в развитии рака, в рамках проекта "Картирование раковых. . .
Мысли в слух
kumehtar 29.10.2025
Обнаружил, что мысли лучше писать короткими фразами. Таким образом внимание читателя успевает охватить всю фразу сразу, за один раз, не соскакивая и не прерываясь. А если писать это длинным текстом,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru