Не напрямую, но есть перегрузка ImportFile
, которая занимает StreamReader
, поэтому вы можете сделать что-то подобное:
Если у вас есть содержимое в виде байтамассив:
byte[] contentBytes = ...
QifDom qifDom;
using (Stream stream = new MemoryStream(contentBytes))
using (StreamReader reader = new StreamReader(stream))
{
qifDom = QifDom.ImportFile();
}
Если у вас есть содержимое в виде строки:
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();
}
(Кстати, плохой дизайн API... параметр должен был быть TextReader
, а не StreamReader
, поэтому мы могли бы использовать StringReader
вместо преобразования строки в байты)
Кроме того, обратите внимание, что пример на домашней страниценеверно (отсутствует свойство QifDom.Import
)