Lendo arquivos XML com C#

26/10/2009

0

Pessoal,
estou tentando ler um arquivo XML.
Para isso, criar um objeto do tipo DataSource e com esse dataSource usei o método readXML.
DataSet ds = new DataSet();
ds.ReadXml("montadoras.xml");

Só que quando ele vai ler o XML, o VisualStudio esta gerando uma exception: FileNotFoundException
Só que esse arquivo existe..mas mesmo assim..nada
eu coloquei o arquivo xml no diretorio do projeto
mas mesmo assim eu tentei jogar em um diretorio DB e mudei:
ds.ReadXml(@"/DB/montadoras.xml");
mas mesmo assim da a mesma exception.
O que estou fazendo de errado?
Abraços.
Maurício Santos

Maurício Santos

Responder

Posts

26/10/2009

Anonimo

ds.ReadXml("montadoras.xml");   Vc colocou o arquivo xml na pasta bin do seu projeto pois do jeito que esta o comando, o aplicativo está lendo o arquivo da pasta onde se encontra o .exe do aplicativo.
Responder

27/10/2009

Netasper

Amigo,   Da uma olhada nesta video aula aqui mesmo da Devmedia ou então o artigo abaixo:   https://www.devmedia.com.br/articles/viewcomp.asp?comp=12090&;hl=*xml*   Abraços 
Responder

30/10/2009

Guinther Pauli

Maurício

Você está lendo a partir de um ASP.NET Web Site? Nesse caso, é necessário usar o Server.MapPath. Aqui tem um exemplo:

private DataSet GetCustomers()
{
      DataSet ds = new DataSet();
      ds.ReadXml(Server.MapPath(@"~\customers.xml"));
      return ds;
}

Att,

Guinther Pauli
guinther@devmedia.com.br - guinther.pauli@gmail.com
Editor Geral Revista ClubeDelphi
Editor Geral Revista .net Magazine Brasil
Microsoft Certified: MCP,MCAD,MCSD.NET,MCPD,MCTS
Delphi Certified: 3,5,6,7,2005,2006,Web,Kylix
http://guintherpauli.blogspot.com
http://twitter.com/guintherpauli



Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar