Russian Qt Forum
Ноябрь 27, 2024, 10:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTemporaryFile и блокировки в Windows  (Прочитано 3932 раз)
TheMixa
Гость
« : Сентябрь 05, 2010, 08:42 »

Уважаемые форумчане, может кто сталкивался?
Создаю временный файл(QTemporaryFile), выгружаю туда из базы нужную информацию, закрываю его и далее открываю его QDesktopServices::openUrl(), например это был вордовский файл на что ворд сообщает что на файле стоит блокировка записи и предлагает выбрать как его открыть(только чтение, копия, подождать). В Linux такого нет.
Записан
merke
Гость
« Ответ #1 : Сентябрь 05, 2010, 09:36 »

Попробуй QProcess

Если под виндой можешь попробовать WinApi

Код:
QByteArray ba = DIRECTORIYA;

char *c_str2 = ba.data();

ShellExecuteA(NULL,"open",c_str2, "",0,SW_NORMAL);
Записан
TheMixa
Гость
« Ответ #2 : Сентябрь 05, 2010, 16:31 »

вопрос в том почему после file.close()  при попытке открыть этот файл во внешней программе винда репортует о блокировке на запись а linux нет? Обходится это копированием в новый файл и удалением старого. Это какаято особеность QTemporaryFile  в windows?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Сентябрь 05, 2010, 17:12 »

http://bugreports.qt.nokia.com/browse/QTBUG-13388
http://bugreports.qt.nokia.com/browse/QTBUG-10856
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 23.