我通过以下方式将流保存到文件中:
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
中。