deve ser fácil!

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

MARCELOG
Usuário Nível 4
Usuário Nível 4
Mensagens: 546
Registrado em: 15 Mar 2005 16:54
Localização: Divinópolis/MG

deve ser fácil!

Mensagem por MARCELOG »

Olá pessoal,
alguém sabe como criar pasta/arquivo temporário no terminal (estação) para poder me ajudar.
É que estou querendo possibilitar ao usuário a impressão de arquivos pelo WordPad ou WordView.
Entretanto, o usuário (aquele mesmo, que jura pela avozinha que estava a mais de 10 metros do micro quando este foi formatado), pode não imprimir o arquivo na primeira exibição e fechar o aplicativo.
Assim, o aplicativo e o arquivo ficarm abertos.
Ao retornar o foco para o sistema o comando erase não vai funcionar porque o arquivo está em uso.
Assim, estou pretendendo que todos os arquivos temporários sejam criados em uma pasta no terminal (estação).
Dessa forma, quando entrar no sistema, todas as vezes, verifico o terminal e a pasta, sendo que, se houver algum arquivo com a morfologia (bonito né) temporária lá, simplesmente apago.
Sem trauma, sem dor de cabeça, etc.

O Meu

"\\"+NetName()+"\c:\"+nomedoarquivotemporario

dá erro!

Como proceder?

Obrigado.

MGS.
gransoft
Usuário Nível 3
Usuário Nível 3
Mensagens: 321
Registrado em: 06 Jul 2004 17:48
Localização: UBERLÂNDIA-MG
Contato:

Sintaxe para mapear arquivos em Rede Local

Mensagem por gransoft »

ARAGUARI-MG, 6 de outubro de 2005.

Prezado Marcelo,

Código: Selecionar todos

"\\"+NetName()+"\c:\"+nomedoarquivotemporario
A sintaxe correta não seria:

\\SERVIDOR\RECURSO\Arquivo.tmp

"\\"+NetName()+"\c\"+nomedoarquivotemporario

Atenciosamente,
Janis Peters Grants.

Skype: gransoft
http://www.gransoft.com.br
gransoft@zipmail.com.br
MARCELOG
Usuário Nível 4
Usuário Nível 4
Mensagens: 546
Registrado em: 15 Mar 2005 16:54
Localização: Divinópolis/MG

Viu! Era fácil!

Mensagem por MARCELOG »

Obrigado a todos que viram e se interessam pelo meu problema.
Valeu Gransoft.

Mas resolvi o problema assim:

A função Netname(), avaliada com .T. retorna o nome do usuário na rede e, avalidada com .F., retorna o nome do computador.
Assim, é fácil:

"\\"+NETNAME(.F.)+"\"+NETNAME(.T.)+"\"+Nome do arquivo

E tá aí!

Meu arquivo temporário criado no c:\ do terminal (estação)

Bem..., se a síntese está correta eu não sei, mas funcionou como eu pretendia.

Agora, com makedir() eu crio o diretório e ... um abraço.

Valeu turma.

De novo o meu obrigado.


MGS :*

PS: Vc pode usar também as funções em C do Marcos Gambeta para pegar o nome do computador e do usuário (da rede).
Responder