Como abrir um arquivo do Word que está na Rede?

4 respostas
silvano.pessoa

Gostaria de saber como abrir um arquivo do Word/Excel/PPT com adobe flex na rede
já tentei:

var word:URLRequest = new
URLRequest(“file:/MAQUINA/Publico/newdoc.doc”,"_blank");

var word:URLRequest = new
URLRequest(“file://MAQUINA/Publico/newdoc.doc”,"_blank");

var word:URLRequest = new
URLRequest(“file:///MAQUINA/Publico/newdoc.doc”,"_blank");

var word:URLRequest = new
URLRequest(“file:/\MAQUINA/Publico/newdoc.doc”,"_blank");

navigateToUrl(word,“blank”);

Tem alguma coisa haver com sandboxes?

4 Respostas

AUser

Opa,

Tudo bem? Usando o AIR 2.0 agora voce pode fazer:

var file:File = new File(“file.doc”);
file.openWithDefaultApplication();

Eh o jeito mais elegante, testa ai…

abracos

silvano.pessoa

AUser:
Opa,

Tudo bem? Usando o AIR 2.0 agora voce pode fazer:

var file:File = new File(“file.doc”);
file.openWithDefaultApplication();

Eh o jeito mais elegante, testa ai…

abracos


Infelizmente não poderei usar o Adobe Air(só Adobe Flex).
Vou deixar tudo no servidor Web e vou ter que fazer da seguinte forma:

var word:URLRequest = new URLRequest("/Arquivos/newdoc.doc");

var fileRef:FileReference = new FileReference();

fileRef.download(word);
R

Utilize uma servlet.

Voce cria um URLRequest chamando essa servlet
Passa no data um URLVariables com o parametro que é o caminho, e também o mime type (para saber se é word, ppt ou excel)
Na servlet você usa esse caminho para achar o arquivo no servidor, bota ele para bytes e com o response da servlet voce joga os bytes para o navegador interpretar ( e ele irá abrir com o programa padrão )

andre.gil

silvano.pessoa,

O que você fez com o navigateToUrl(…) na primeira mensagem está correto. O problema é que você não pode acessar nada na máquina do usuário com o file:/// , a não ser utilizando o AIR, por questões de segurança. Para fazer isso, vai ter que colocar no servidor mesmo e chamar uma URL dele. Tanto com o .download quando o navigateToUrl.

[]'s

Criado 15 de fevereiro de 2010
Ultima resposta 17 de fev. de 2010
Respostas 4
Participantes 4