Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

juliobribeiro

Não consigo localizar o arquivo fora da máquina principal com o OpenTe

Recommended Posts

Boa noite!

 

Estou quebrando a minha cabeça para descobrir o por que deste problema:

Tenho um PC com WinXP Pro SPK2, estou utilizando ele como server para rodar uma pequena aplicação.

Quando eu rodo em localhost o danado roda normalmente, porém quando eu rodo de uma outra máquina (estação) ele não acha o arquivo a ser importado e da pau (ele não acha o arquivo e entra na linha que "Não houve importação").

 

Segue abaixo uma parte do código:

 

<%

Set FSO = Server.CreateObject("Scripting.FileSystemObject")

If FSO.FileExists(nome_arq) Then
       Set TXT = FSO.OpenTextFile(nome_arq)
Else
       Response.Write "********** Não houve importação **********" & CHR(13) & CHR(13)
       Response.End()
end if

While (not TXT.AtEndOfStream)
															
	linha = TXT.readline ' Ler a linha inteira e carrega na variavel "linha" 

        response.Write(linha,1,20)
wend
%>

Antes que alguém pede para eu utilizar o Server.MapPath(),já tentei também, porém além de não localizar o arquivo na estação ele da um pau quando rodo em localhost.

 

Desde já agradeço pela atenção!!!

 

Abraços!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual o conteudo da variavel nome_arq

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele gera algum número de erro ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este erro ocorre porque o FileSystemObject não é possível localizar o arquivo que está sendo acessado (através dos métodos OpenTextFile , DeleteFile ou CopyFile , por exemplo). Isso geralmente ocorre por dois motivos:

 

* O arquivo não existe.

* FileSystemObject não está procurando o arquivo na pasta que você tinha esperado. Por padrão, se você não especificar um caminho, o FileSystemObject procura na pasta WinNT\System32.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este erro ocorre porque o FileSystemObject não é possível localizar o arquivo que está sendo acessado (através dos métodos OpenTextFile , DeleteFile ou CopyFile , por exemplo). Isso geralmente ocorre por dois motivos:

 

* O arquivo não existe.

* FileSystemObject não está procurando o arquivo na pasta que você tinha esperado. Por padrão, se você não especificar um caminho, o FileSystemObject procura na pasta WinNT\System32.

 

Ok.

O arquivo existe!

No caso de especificar um caminho, quando é feito via <input type="file" name="arquivo_importar" size="69"/>

o request deste por exemplo: request("arquivo_importa"), só pega o nome do arquivo e não o caminho.

Neste caso eu não tenho um caminho específico, pois quando eu importo, eu pego o arquivo de uma máquina local(estação) e de qualquer lugar. Então, eu posso pegar de qualquer lugar armazenado no computador. Entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

executa este code e veja se ele tras o caminho correto...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.