C#:从文件中读取流



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

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文件作为流而不是字符串读取。我该怎么做?

好吧,您可以像以下一样简单地将其作为流打开

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

或者你可以将整个批次读取为字节数组:

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

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

相关内容

  • 没有找到相关文章

最新更新