FileExists com localhost ou Maquina da rede
28/01/2010
0
Estou tendando utilizar a funcao FileExists para saber um determinado arquivo exite em um diretorio na maquina local ou em outra maquina.
Ao executar FileExists('c:\Database\ARQ.GDB') funciona perfeitamente,
mas se tentar:
FileExists('localhost:c:\Database\ARQ.GDB')
ou
FileExists('127.0.0.1:c:\Database\ARQ.GDB')
ou
FileExists('nomeDoServidor:c:\Database\ARQ.GDB')
Dá erro.
Alguem ai sabe o porque?
Ou se tem alguma outra funcao para verificar se existe arquivo na maquina localmente o em outro computador?
Obrigada.
Patricia
Patricia Faria
Posts
28/01/2010
Wilson Junior
Exemplo:
Caminho para acessar o BD:
FileExists('nomeDoServidor:c:\Database\ARQ.GDB')
Caminho físico:
FileExists('\\nomeDoServidor\Database\ARQ.GDB')
Espero ter ajudado.
28/01/2010
Patricia Faria
tentei fazer "a mão" desta forma:
if FileExists('\\localhost\Database\ARQ.GDB')
then ShowMessage('ok')
else ShowMessage('arquivo nao encontrado');
O que estou tentando fazer é o seguinte:
A aplicacao ira utilizar um arquivo ini contendo: NomeServidor e NomeBanco
NomeServidor=:C:
NomeBanco=\Database\Arq.GDB
ou
NomeServidor=localhost:C:
NomeBanco=\Database\Arq.GDB
ou
NomeServidor=recepcao:C:
NomeBanco=\Database\Arq.GDB
onde
Arquivo = nomeServidor+NomeBanco
if FileExists(Arquivo)
then --> faz alguma coisa
else --> nao faz nada
apenas quando o nome servidor é C: é que funciona
para os demais é mostrado um erro de IB_Server
28/01/2010
Wilson Junior
a pasta "Database" não está compartilhada;o nome do seu servidor não pode ser ":C:" e sim "C:";
Para saber qual o caminho físico, é o mesmo mostrado no Windows Explorer
Qualquer dúvida ainda, pergunte. Espero ter ajudado.
01/02/2010
Patricia Faria
ChDir('\\NomeServidor\Database');
if FileExists('Arq.GDB')
then ShowMessage('ok') else ShowMessage('arquivo nao encontrado');
Obrigada,
Patricia
Clique aqui para fazer login e interagir na Comunidade :)