2

我通过以下方式将流保存到文件中:

public void SaveTest(DataObject data)
{
    var fullPath = Path.Combine(Path.GetTempPath(), data.Descriptor.Name);
    var fileStream = new FileStream(Path.Combine(fullPath, ".content"), FileMode.CreateNew);
    data.Content.CopyTo(fileStream);
    fileStream.Close();
    var information = new XElement("Test Information",
                                        new XAttribute("Name", data.Descriptor.Name),
                                        new XAttribute("Description", data.Descriptor.Description),
                                        new XAttribute("Owner", data.Descriptor.Owner)
                                        );
    information.Save(Path.Combine(fullPath, ".information"));
}

DataObject包含一个作为测试内容的流和一个我想保存的带有 3 个字段的描述符。
现在我需要一种方法来读取这些文件,并且我需要将.content文件作为流而不是字符串来读取。我怎样才能做到这一点?

4

1 回答 1

3

好吧,您可以将其作为流打开,如下所示:

using (var stream = File.OpenRead(path))
{
    ...
}

或者您可以将全部内容作为字节数组读取:

byte[] data = File.ReadAllBytes(path);

(然后,您可以根据需要将其包装在 a 中MemoryStream。)

于 2012-12-13T10:26:54.900 回答