83 messaggi dal 11 agosto 2008
Buongiorno a tutti.
Stò perdendo una marea di tempo per leggere un file xml in un project che includo nella mia solution.
Mi spiego meglio.
Ho un project BridgeLibrary che fa parte della mia Solution FB_BridgeArchive.
All'interno di questo project ho una classe che deve leggere il file Cards.Xml che sta nella cartella Assets/XmlFiles.

Il codice è il seguente:

   
namespace BridgeLibrary   
{   
  class FileCardFactory : ICardFactory   
  {   
    #region ICardFactory Members   
   
    public List<StaticCard> LoadCards()   
    {    
      string filename = "/Assets/XmlFiles/Cards.xml";   
   
      if (File.Exists(filename))   
      {   
        var c = System.Xml.Linq.XDocument.Load(filename).Root.Elements("Card").Select(   
          x => new StaticCard(   
            (string)x.Element("Id"),   
            (string)x.Element("Seme"),   
            (string)x.Element("Rango"),   
            (string)x.Element("Punti"),   
            (string)x.Element("Img"),   
            (string)x.Element("ImgDorso")));   
   
        return c.ToList<StaticCard>();   
      }   
      else   
      {   
        throw new FileNotFoundException("Qualche volpino ha cancellato il file: ", filename);   
      }   
    }   
   
    #endregion   
  }   
}


Logicamente non funziona perché non viene trovato il file.
Ho provato a studiarmi un po la classe Uri, ma senza risultati.

Qualcuno è in grado di dirmi come faccio a leggere questo benedetto file?

Grazie mille e buonagiornata a tutti.

Andrea
241 messaggi dal 29 settembre 2009
Devi inserire il percorso fisico del file e non uno relativo , sicuramente esistono piu modi per ricavarlo io solitamente uso questo

AppDomain.CurrentDomain.BaseDirectory + PercorsoRelativo
Guarda il build action del file. Se è come embedded resource o resource allora vuol dire che è incorporato nell'assembly e devi leggerlo rispettivamente con Assembly.GetManifestResourceStream e la classe ResourceManager

Ciao

Il mio blog
Homepage

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.