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
)
quel est le meilleur, binaire ou chaîne d'entrée? – 001
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