ERRO AO GRAVAR FOTOS NO SERVIDOR PELA ESTACAO
se eu gravo pelo servidor:
logo
C:\DIET\DIET\BIN\DEBUG\LOGOS\empresa.JPEG
se eu gravo pela estacao
\\192.168.0.100\c\DIET\DIET\BIN\DEBUG\LOGOS\empresa.JPEG
se eu abrir por qualquer estação não da problema, mas se abro pelo servidor ele alterar o caminho da minha para C:\DIET\DIET\BIN\DEBUG\LOGOS\empresa.JPEG
e da erro na estacao depois pois não encontra o caminho
logo
C:\DIET\DIET\BIN\DEBUG\LOGOS\empresa.JPEG
se eu gravo pela estacao
\\192.168.0.100\c\DIET\DIET\BIN\DEBUG\LOGOS\empresa.JPEG
se eu abrir por qualquer estação não da problema, mas se abro pelo servidor ele alterar o caminho da minha para C:\DIET\DIET\BIN\DEBUG\LOGOS\empresa.JPEG
e da erro na estacao depois pois não encontra o caminho
Então, mesmo quando for gravado no servidor tem que ser gravado pelo caminho da rede.
sim...
mas como faço isso???
mas como faço isso???
Como você manda salvar na estação? é só usar a mesma forma no servidor.
para gravar eu faço assim...
Private Sub SALVARFOTO()
Try
FileCopy(TXTORIGEM.Text, TXTDESTINO.Text)
LOGOPictureBox.Image.Dispose()
Catch ex As Exception
End Try
End Sub
Private Sub SALVARFOTO()
Try
FileCopy(TXTORIGEM.Text, TXTDESTINO.Text)
LOGOPictureBox.Image.Dispose()
Catch ex As Exception
End Try
End Sub
Assim, eu preciso saber as duas formas, preciso que de um exemplo de como é feito na estação e de como é feito no servidor.
eu compartilho o servidor...
uso este codigo para buscar a imagem e no banco eu salvo o caminho do arquivo...
[ô]foto
Private Sub escolherfoto()
Dim origem As String
Dim novonome As String
Dim caminho2 As String = [Ô]\logos\[Ô]
Dim caminho As String = Application.StartupPath
Try
If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
origem = OpenFileDialog1.FileName
novonome = NOMETextBox.Text + [Ô].jpeg[Ô]
TXTORIGEM.Text = origem
TXTDESTINO.Text = caminho & caminho2 & novonome
LOGOPictureBox.Image = Image.FromFile(origem & LOGOPictureBox.Text)
End If
Catch ex As Exception
MessageBox.Show(ex.Message, [Ô]ERRO AO ABRIR FOTO.[Ô], MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub
Private Sub SALVARFOTO()
Try
FileCopy(TXTORIGEM.Text, TXTDESTINO.Text)
LOGOPictureBox.Image.Dispose()
Catch ex As Exception
End Try
End Sub
Private Sub Excluirfoto()
Dim novonome As String
Dim caminho As String = Application.StartupPath
Dim caminho2 As String = [Ô]\logos\[Ô]
novonome = NOMETextBox.Text + [Ô].jpeg[Ô]
LOGOPictureBox.Image.Dispose()
[ô]exclui a foto
Kill(caminho & caminho2 & novonome)
TXTDESTINO.Text = [Ô][Ô]
LOGOPictureBox.Image = LOGOPictureBox.InitialImage
End Sub
uso este codigo para buscar a imagem e no banco eu salvo o caminho do arquivo...
[ô]foto
Private Sub escolherfoto()
Dim origem As String
Dim novonome As String
Dim caminho2 As String = [Ô]\logos\[Ô]
Dim caminho As String = Application.StartupPath
Try
If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
origem = OpenFileDialog1.FileName
novonome = NOMETextBox.Text + [Ô].jpeg[Ô]
TXTORIGEM.Text = origem
TXTDESTINO.Text = caminho & caminho2 & novonome
LOGOPictureBox.Image = Image.FromFile(origem & LOGOPictureBox.Text)
End If
Catch ex As Exception
MessageBox.Show(ex.Message, [Ô]ERRO AO ABRIR FOTO.[Ô], MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub
Private Sub SALVARFOTO()
Try
FileCopy(TXTORIGEM.Text, TXTDESTINO.Text)
LOGOPictureBox.Image.Dispose()
Catch ex As Exception
End Try
End Sub
Private Sub Excluirfoto()
Dim novonome As String
Dim caminho As String = Application.StartupPath
Dim caminho2 As String = [Ô]\logos\[Ô]
novonome = NOMETextBox.Text + [Ô].jpeg[Ô]
LOGOPictureBox.Image.Dispose()
[ô]exclui a foto
Kill(caminho & caminho2 & novonome)
TXTDESTINO.Text = [Ô][Ô]
LOGOPictureBox.Image = LOGOPictureBox.InitialImage
End Sub
Citação:ESTAVA PENSANDO...
eu uso estas conexao:
[Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\banco\diet.mdb[Ô]
Dim conecta As String = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source =..\debug\Banco\diet.mdb[Ô]
gostaria de no caminho onde gravar a imagem
destino = [Ô]C:\dietnet\dietnet\Logos\[Ô]
no lugar do C...
ele buscar o caminho da pasta do banco...
Bom, ficou estranho... Explico:
Em ambos os casos, a aplicação e o banco estão sempre na máquina local. Aà me [Ô]bateu[Ô] uma dúvida. Pode ser que você esteja fazendo algo que estou imaginando aqui (não estou afirmando isso):
Caso o aplicativo seja mesmo WinForms, você não estaria porventura tentando executar de uma estação, a aplicação que está em um servidor, usando um atalho, estaria? Nem está abrindo na estação uma pasta de rede onde está a aplicação para executar, certo? Se estiver fazendo isso, vai ter muita dor de cabeça, esse é um modo errado de ver as coisas. Se é um aplicativo usando uma fonte de dados centralizada, cada estação tem de estar com o seu próprio aplicativo (integral) e a conexão deve ser [Ô]amarrada[Ô] no config (ou no ini, ou nos settings). Para ter um só aplicativo (exe), um só banco e várias estações usando, existem, sim, algumas opções, que são: 1. - Aplicação Web; 2. - Terminal Server; 3 - Virtualização. Fora esses três casos, cada estação tem de estar com a sua instalação, o seu executável.
Tópico encerrado , respostas não são mais permitidas