Ir para conteúdo

POWERED BY:

Arquivado

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

Thiago_ASP

FileNotFoundException - XmlTextReader

Recommended Posts

Fala galera... seguinte.. faz um dia que to apanhando desse erro...

 

tenho uma aplicação web em c#...

 

tenho que ler um xml e criar os campos dinamicamente... meu problema está na hora de ler o xml....

 

quando coloco o nome do arquivo de forma "absoluta" ele funciona perfeitamente.... exemplo:

 

string arquivo = "C:\\Documents and Settings\\Thiago\\Desktop\\CorePicture\\CorePicture\\conteudo\\configcampos.xml";

porem quando coloco o arquivo de forma "relativa" da erro... exemplo:

 

string arquivo = "configcampos.xml";

while (tr.Read())
		{
			if (tr.NodeType == XmlNodeType.Text)
				Response.Write(tr.Value);
		}

erro:

Não foi possível localizar o arquivo 'C:\Arquivos de programas\Microsoft Visual Studio 8\Common7\IDE\configcampos.xml'.

alguém sabe oq pode estar acontecendo.... :mellow:

valew... abração...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido Plataforma.Net http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Plataforma.Net » Web Application

 

Por que quando você trabalha com arquivos você tem que passar o caminho fisico dele.

Se seu site etiver no mesmo nível do arquivo, ou seja na mesma pasta, desta forma funciona:

Server.MapPath("configcampos.xml")
Agora se não estiver você tem que passar o caminho fisico dele completo.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido Plataforma.Net http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Plataforma.Net » Web Application

 

Por que quando você trabalha com arquivos você tem que passar o caminho fisico dele.

Se seu site etiver no mesmo nível do arquivo, ou seja na mesma pasta, desta forma funciona:

Server.MapPath("configcampos.xml")
Agora se não estiver você tem que passar o caminho fisico dele completo.

 

Abraços...

Salve grande Quintelab...

Então.. meu xml está na mesma pasta que o arquivo que está "tentando" lê-lo...

cara desculpa a ignorancia, mas não entendi mt bem... onde eu coloco o Server.MapPath("configcampos.xml")???

 

olha meu código... como eu faria pra ler os nós do XML dessa forma....

 

 

Server.MapPath("configcampos.xml");
		string arquivo = "configcampos.xml";
		//string arquivo = "C:\\Documents and Settings\\Thiago\\Desktop\\CorePicture\\CorePicture\\conteudo\\configcampos.xml";


		XmlDocument doc = new XmlDocument();
		doc.Load(arquivo); 

		XmlNodeList nodeList = doc.SelectNodes("//campo");
		foreach (XmlNode node in nodeList)
		{
			if (node.ChildNodes[4].InnerText == "1")
			{
				Response.Write(node.ChildNodes[2].InnerText + "<br>");
			}
		}

abração... mais uma vez... valew pela força..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sem problemas thiago.

O Server.MapPath retorna uma string com o caminho completo de um arquivo.

Como você disse que seu arquivo esta na mesma pasta da sua página. Basta

string arquivo = Server.MapPath("configcampos.xml");

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ptz cara... valew mesmo...

como sempre, você salvando a pele da galera toda....

 

acho que você e um outro cara chamado Marioufa... já me ajudavam a uns 2 anos nos imasters de ASP 3.0....

as coisas evoluem... mas não mudam... rsrsrs

 

abração cara.... valew mais uma vez...

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.