none
Erro esquisito a ler ficheiro XML RRS feed

  • Pergunta

  • Boa noite,

    Estou a desenvolver uma aplicação para WMobile6 em .net cf c#.

    Quero ler informação de um ficheiro XML e tenho tido um problema muito esquisito. Ao chamar as funções ds.ReadXml(string uri) ou XmlTextReader(string uri) dá-me sempre o mesmo erro -> "could not find file 'ficheiro.xml" ou "could not find a part of the path '\d:\ficheiro.xml"

    Já tentei das seguintes formas:

    XmlTextReader reader = new XmlTextReader("ficheiro.xml");
    XmlTextReader reader = new XmlTextReader(@"d:\ficheiro.xml");
    XmlTextReader reader = new XmlTextReader("d:\\langs.xml");

    E nunca consigo ler o ficheiro! Tenho o ficheiro xml no projecto, na mesma pasta que os restante ficheiros, e tenho uma cópia no d:\. Era suposto ser uma coisa simples não estou a conseguir.

    Ao fazer o deploy para o emulador o ficheiro xml supostamente deveria ir também e não deveria haver problemas em encontrá-lo, e no caso do "d:\ficheiro.xml" como a directoria é fixa também não deveria haver problema. O que eu acho estranho é automaticamente ser adicionada uma "\" (barra) ao início da path, ficando "\d:\ficheiro.xml", quando eu só inseri "d:\ficheiro.xml".

    Espero que alguém me possa ajudar e agradeço desde já essa ajuda.

    Cumprimentos,

    José Domingues
    terça-feira, 18 de março de 2008 19:44

Respostas

  • Quando faço ligações para arquivos pré-existentes uso o seguinte formato, baseado no seu exemplo:
    Code Snippet

    Dim reader = XDocument.Load(My.Application.Info.DirectoryPath & "\ficheiro.xml")


    Onde My.Application.Info.DirectoryPath lista o diretório onde o executável
    se encontra e o caminho entre áspas é concatenado completando o endereço até
    o arquivo.

    []'s
    Daniel Cobalto
    segunda-feira, 24 de março de 2008 17:08