2010-11-01 3 views

Répondre

1

Pas directement, mais il y a une surcharge de ImportFile qui prend StreamReader, de sorte que vous pouvez faire quelque chose comme ça:

  • Si vous avez le contenu en tant que tableau d'octets:

    byte[] contentBytes = ... 
    QifDom qifDom; 
    using (Stream stream = new MemoryStream(contentBytes)) 
    using (StreamReader reader = new StreamReader(stream)) 
    { 
        qifDom = QifDom.ImportFile(); 
    } 
    
  • Si vous avez le contenu sous forme de chaîne:

    string content = ... 
    byte[] contentBytes = Encoding.UTF8.GetBytes(content); 
    QifDom qifDom; 
    using (Stream stream = new MemoryStream(contentBytes)) 
    using (StreamReader reader = new StreamReader(stream)) 
    { 
        qifDom = QifDom.ImportFile(); 
    } 
    

(Bad design API, par la façon dont ... le paramètre aurait dû TextReader, pas StreamReader, donc on aurait pu utiliser un StringReader plutôt que de convertir la chaîne en octets)

En outre, notez que l'exemple sur la page d'accueil est incorrect (il n'y a pas de propriété QifDom.Import)

+0

quel est le meilleur, binaire ou chaîne d'entrée? – 001

+0

http://en.wikipedia.org/wiki/Quicken_Interchange_Format http://web.intuit.com/support/quicken/docs/d_qif.html (selon la spécification QIF, aucun caractère spécial n'est utilisé) – 001

Questions connexes