Как узнать результат ответа на запрос о сохранении файла

Автор Тема: Как узнать результат ответа на запрос о сохранении файла  (Прочитано 6235 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Владимир Шу,
Увы, но это не уникальный идентификатор. Создай Database и сохрани её под разными именами - FingerprintGuid у них будет одинаков.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Владимир ШуАвтор темы

  • ADN Club
  • *****
  • Сообщений: 611
  • Карма: 155
    • ПГСу Бложик
Увы, но это не уникальный идентификатор. Создай Database и сохрани её под разными именами - FingerprintGuid у них будет одинаков.
Ничего создавать не нужно, достаточно просто раскопировать файл средствами ОС и FingerprintGuid у них будет одинаков, но если к нему прицепить еще и полное имя файла, то получается вполне надежно.

Только все это уже не очень то и нужно, это все по глупости и от незнания написано, этот идентификатор использовался в коде во втором сообщении только для того, что бы получить связь база<->файл, но:
          //App.Document doc = App.Application.DocumentManager.GetDocument(db);
          //Db.Database db = doc.Database;

и не надо было городить весь этот огород писать.

Там в этом коде еще полно сюрпризов... прямо стыдно за него.

Оффлайн Привалов Дмитрий

  • ADN Club
  • *****
  • Сообщений: 533
  • Карма: 117
Я искал какой ни будь идентификатор базы данных чертежа, но ничего путного не нашел.

можешь использовать свойства Database:  Tdcreate, Tdindwg, Tducreate, Tdupdate, Tdusrtimer, Tduupdate
Некоторые из них можно использовать в качестве частичной идентификации.

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Увы, но это не уникальный идентификатор. Создай Database и сохрани её под разными именами - FingerprintGuid у них будет одинаков.
Ничего создавать не нужно, достаточно просто раскопировать файл средствами ОС и FingerprintGuid у них будет одинаков, но если к нему прицепить еще и полное имя файла, то получается вполне надежно.

Только все это уже не очень то и нужно, это все по глупости и от незнания написано, этот идентификатор использовался в коде во втором сообщении только для того, что бы получить связь база<->файл, но:
          //App.Document doc = App.Application.DocumentManager.GetDocument(db);
          //Db.Database db = doc.Database;

и не надо было городить весь этот огород писать.

Там в этом коде еще полно сюрпризов... прямо стыдно за него.
В общем случае:
- база может быть не привязана к документу.
- документ может быть без базы.
Так что, если заранее не ограничено, откуда в программу "прилетают" базы и документы (например, подписка на какое-то общее событие, типа Database.Created и т.п.), то надо учитывать, что может вернуть null. А я бы ещё в try-catch поместил получение, для пущей надёжности.

Оффлайн Владимир ШуАвтор темы

  • ADN Club
  • *****
  • Сообщений: 611
  • Карма: 155
    • ПГСу Бложик
Спасибо за дополнения. Добавил дополнительные проверки и буду надеяться код стал устойчивее.