ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Copiando Arquivo em Rede - Resolvido

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
Aggelos
Novato
Novato


Registrado: Sexta-Feira, 18 de Abril de 2008
Mensagens: 69

MensagemEnviada: Seg Ago 27, 2012 6:04 pm    Assunto: Copiando Arquivo em Rede - Resolvido Responder com Citação

Boa tarde a todos!

Pessoal, estou com um problema que não sei se é bobo ou não...

Sempre usei a função CopyFile para copiar arquivos de uma pasta para outra, mas hove a necessidade de fazer isso entre pastas na rede e estou tomando uma surra e não está funcionando...


Fiz a seguinte rotina:

Tenho a função chamadora:

if F.CopiaArquivo(edLocalImagemOrigem.Text, PastaSistema, NomeExtencaoArq) = False then
begin
Result := False;
ShowMessage('Erro ao copiar imagem.' + #13 + #13 +
'A imagem deverá se salva diretamente na pasta CONTRATOS.' + #13 +
'(ou em uma paststa específica dentro da pasta CONTRATOS)' + #13 +
'no Servidor e cadastrata a partir da pasta no Servidor.');
exit;
end;

que passa os parâmetros:

edLocalImagemOrigem.Text := C:\USERS\RODRIGO\DESKTOP\NOVA PASTA\FOTO 1.JPG;

PastaSistema := \\192.168.0.101:C:\Projetos\GImoveis\Imagens\CONTRATOS\C2\;

NomeExtencaoArq := FOTO 1.JPG;

Fiz a função para copiar o arquivo:

function TFuncoes.CopiaArquivo(Origem, Destino, Arquivo: String): Boolean;
begin
Origem := '"' + Origem + '"';
Destino := '"' + Destino + Arquivo + '"';

if CopyFile(PChar(Origem), PChar(Destino), True) then
Result := True
else
Result := False;
end;

Já experimentei tirar as aspas duplas, as barras invertidas, os dois pontos ":" mas nada de fazer copiar o arquivo...


Editado pela última vez por Aggelos em Ter Ago 28, 2012 1:01 am, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Batera
Colaborador
Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008
Mensagens: 4899
Localização: Maringá

MensagemEnviada: Seg Ago 27, 2012 7:35 pm    Assunto: Responder com Citação

Boa noite Aggelos. O arquivo não é copiado porque a função não consegue encontrar o caminho de destino. O erro está na pasta de destino:
Citação:
\\192.168.0.101:C:\Projetos\GImoveis\Imagens\CONTRATOS\C2\

Quando precisar acessar um caminho de rede, não utilize os dois pontos (Smile. No seu caso, portanto, o caminho seria este:
Citação:
\\192.168.0.101\C\Projetos\GImoveis\Imagens\CONTRATOS\C2\

Obs: Lembre-se de compartilhar a unidade C: do computador de destino!
Se mesmo assim ainda não funcionar, experimente mapear a unidade de rede pra ficar mais fácil, por exemplo:
Citação:
F:\Projetos\GImoveis\Imagens\CONTRATOS\C2\

Espero ter ajudado!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
Aggelos
Novato
Novato


Registrado: Sexta-Feira, 18 de Abril de 2008
Mensagens: 69

MensagemEnviada: Ter Ago 28, 2012 1:03 am    Assunto: Responder com Citação

Batera escreveu:
Boa noite Aggelos. O arquivo não é copiado porque a função não consegue encontrar o caminho de destino. O erro está na pasta de destino:
Citação:
\\192.168.0.101:C:\Projetos\GImoveis\Imagens\CONTRATOS\C2\

Quando precisar acessar um caminho de rede, não utilize os dois pontos (Smile. No seu caso, portanto, o caminho seria este:
Citação:
\\192.168.0.101\C\Projetos\GImoveis\Imagens\CONTRATOS\C2\

Obs: Lembre-se de compartilhar a unidade C: do computador de destino!
Se mesmo assim ainda não funcionar, experimente mapear a unidade de rede pra ficar mais fácil, por exemplo:
Citação:
F:\Projetos\GImoveis\Imagens\CONTRATOS\C2\

Espero ter ajudado!


Boa noite Batera.

Muito obrigado pela ajuda, foi só tirar os ":" e compartilhar o "C" que copiou de boa... eu já havia compartilhado a pasta do sistema, não sabia que tinha que compartilhar o C todo... To te devendo uma cerveja hehehehe

Abraços.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB