2013-02-15 60 views
-1

Compact Framework的语言:C#Framework 3.5的最大大小分配的字节数组紧凑框架

我有一个客户端(掌上电脑),我想将数据发送到Web服务REST(HTTPS连接)。我需要上传几兆字节的大文件,然后通过将文件分成多个块来实现多个连接。我做的:

byte[] formData = new byte[...]; 
formDataStream.Read(formData, 0, (int) formDataStream.Length); 

有一个在紧凑的框架,告诉我什么是我可以在 FORMDATA根据所使用的设备分配的最大大小的参数?如果是的话,我可以使用什么库来获得这个参数? 通过这种方式,我可以将文件以默认大小的块分割。

回答

1

没有图书馆可以告诉你可以分配的最大数组是什么,因为该数字不是固定的。这取决于您想要进行分配的准确时间内设备上的可用内存和堆碎片。您最好的选择是根据您的典型设备状态选择合理的尺寸,我可能会选择64k,然后尝试从那里“调整”它,看看什么能让您获得最佳性能。

+0

谢谢ctacke ...但是,例如,如果我有一个5MB的文件上传,与64Kb块我会有很多的连接...而且由于应用程序应该运行在各种袖珍电脑,无法预先知道堆状况。任何其他建议? – user2075861 2013-02-15 15:23:45

+0

什么说你必须一次打开所有的连接?您可以轻松设置最大连接数。另外,这些设备具有单核处理器和单个系统总线的单个网络芯片。我敢打赌,你会发现1个连接与10的性能相同。 – ctacke 2013-02-15 15:32:11