【发布时间】:2015-03-17 08:48:24
【问题描述】:
我有一个 asmx 方法,它接受如下文件列表:
[WebMethod]
public void UploadFiles(List<byte[]> files)
{
}
Windows 元数据不包含在字节数组中。我尝试使用Dictionary<filename, byte[]>,但实现IDictionary 的类不可序列化。我也尝试使用KeyValuePair<string, byte[]>[],但 IMO 它看起来很脏。
还有其他方法可以包含文件名吗?
【问题讨论】:
-
具有循环引用的字典和多个类是最普遍的不可序列化对象。还有很多其他方法可以发送它,包括只创建一个包含
Name和Payload的MyFile类(或者你想怎么称呼它)。除了建议一个简单的数据结构之外,不确定您要问什么。 -
不确定我是否理解,但您是否只是想将您的文件放入 byte[] 列表中?
-
@Flater 好吧,是的。我想数据结构是一种不错的方法。谢谢
-
@sr28 不,它是文件列表,1 个文件 = 1 个字节数组
标签: c# web-services asmx