我通过以下方式将流保存到文件中:
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
文件作为流而不是字符串读取。我怎样才能做到这一点?
答案 0 :(得分:3)
好吧,你可以像以下一样打开:
using (var stream = File.OpenRead(path))
{
...
}
或者您可以将整个数据作为字节数组读取:
byte[] data = File.ReadAllBytes(path);
(如果需要,您可以将其包装在MemoryStream
中。)