Ir para conteúdo

Arquivado

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

Cleiton Remor

[Resolvido] Carregando arquivo xml em uma Class Library

Recommended Posts

Pessoal, boa noite,

 

Estou com o seguinte problema:

Tenho uma Class Library e um arquivo xml de configuração, ao tentar carregar esse arquivo xml, só funciona se ele estiver no diretório C:/Windows/System32

 

Como faço para poder deixar o xml no mesmo diretório da class library (DLL) e poder carrega-lo?

Abaixo o código que utilizo para carregar.

 

Muito obrigado

 

Cleiton Fernando Remor

XmlDocument documento = new XmlDocument();
		 
			try
			{
				documento.Load("arquivo.xml");
			}
			catch (Exception)
			{
				throw;
			}

erro que acontece:

 

System.IO.FileNotFoundException: Could not find file 'C:\WINDOWS\system32\arquivo.xml'.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cleiton, Seja Bem Vindo ao Fórum Imasters, de uma olhada em nossas regras: Regras do Fórum iMasters

 

Se for um caminho fixo, passe todo o caminho na sua string.

XmlDocument documento = new XmlDocument();
		
			try
			{
				documento.Load("C:\Pasta\arquivo.xml");
			}
			catch (Exception)
			{
				throw;
			}

Agora se for um caminho que pode variar tente fazer o seguinte.

Herde na sua classe a System.Web.UI.Page e use o Server.MapPath

Acredito que pode dar certo, mas não testei

Ficará assim:

class Teste : System.Web.UI.Page {

		void Xml() {
			XmlDocument documento = new XmlDocument();

			try {
				documento.Load(Server.MapPath("arquivo.xml"));
			}
			catch (Exception) {
				throw;
			}
		}
	}

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cleiton, Seja Bem Vindo ao Fórum Imasters, de uma olhada em nossas regras: Regras do Fórum iMasters

 

Se for um caminho fixo, passe todo o caminho na sua string.

XmlDocument documento = new XmlDocument();
		
			try
			{
				documento.Load("C:\Pasta\arquivo.xml");
			}
			catch (Exception)
			{
				throw;
			}

Agora se for um caminho que pode variar tente fazer o seguinte.

Herde na sua classe a System.Web.UI.Page e use o Server.MapPath

Acredito que pode dar certo, mas não testei

Ficará assim:

class Teste : System.Web.UI.Page {

 

void Xml() {

XmlDocument documento = new XmlDocument();

 

try {

documento.Load(Server.MapPath("arquivo.xml"));

}

catch (Exception) {

throw;

}

}

}

[\code]

 

Abraços...

 

Cara, muito obrigado.

Funcionou corretamente.

Muito obrigado.

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.