Тормоза при открытии файлов Word/Excel
От: Blazkowicz Россия  
Дата: 11.03.05 08:53
Оценка:
Всем привет.

Значит так
Создаётся временный файл:
FileOutputStream fileOutputStream = new FileOutputStream(tempFile);
fileOutputStream.write(cmsFile.getContent());
fileOutputStream.close();


Запускается из программы (под виндой естественно) любым из двух способов:
//String cmd = "cmd /c \"" + tempFile.getAbsolutePath() + "\"";
String cmd = "rundll32 url.dll,FileProtocolHandler \"" + tempFile.getCanonicalPath() + "\"";
Process process = Runtime.getRuntime().exec(cmd);


Далее выгребается поток:
InputStream is = process.getInputStream();
int count = is.read(barray);
while (count > 0)
{
   count = is.read(barray);
}
is.close();
process.waitFor();


Всё работает нормально, но при открытии файлов doc/xls Word-ом/Excel-ем происходит задержка на пол минуты. Грешил на офис, попробовал, но VSD (Visio) открывается нормально, так же быстро как pdf, txt. Так же нормально файлы открывает OpenOffice а не MS Word и MS Excel.

Кто-нибудь сталкивался? Что это может быть?

Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.