C#:从文件中读取流

时间:2012-12-13 10:22:17

标签: c# stream filestream

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

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文件作为流而不是字符串读取。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

好吧,你可以像以下一样打开

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

或者您可以将整个数据作为字节数组读取:

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

(如果需要,您可以将其包装在MemoryStream中。)

相关问题