 |
ActiveDelphi .: O site do programador Delphi! :.
|
| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
Aggelos Novato

Registrado: Sexta-Feira, 18 de Abril de 2008 Mensagens: 69
|
Enviada: Seg Ago 27, 2012 6:04 pm Assunto: Copiando Arquivo em Rede - Resolvido |
|
|
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 |
|
 |
Batera Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008 Mensagens: 4899 Localização: Maringá
|
Enviada: Seg Ago 27, 2012 7:35 pm Assunto: |
|
|
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 ( . 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 |
|
 |
Aggelos Novato

Registrado: Sexta-Feira, 18 de Abril de 2008 Mensagens: 69
|
Enviada: Ter Ago 28, 2012 1:03 am Assunto: |
|
|
| 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 ( . 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 |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|