我的任务是创建一个客户可以从我们的Web应用程序创建的虚拟数据库,并让它们保存数据。
现在的问题是将其存储起来供以后重复使用。
我想在c#中动态创建一个DataTable对象然后将其转换为byte []。现在我想知道这是否可以保存在数据库上......
这可能吗?
答案 0 :(得分:0)
您可以使用WriteXml
写入信息流:
byte[] raw;
using(MemoryStream ms = new MemoryStream()) {
table.WriteXml(ms);
raw = ms.ToArray();
}
...
raw = ...
using(MemoryStream ms = new MemoryStream(raw)) {
table.ReadXml(ms);
}
将byte[]
写入数据库中的varbinary(max)
/ image
/ etc列,如果这是您需要的(您提到数据库) - 或者只使用xml。
如果您要写入文件,只需使用FileStream
代替MemoryStream
。