c#上传文件 - 错误

问题描述:

我有一个用户可以上传excel文件的网页。我正在尝试2个不同的文件 - 一个没有问题,另一个给我这个错误:c#上传文件 - 错误

错误:长度不能小于零。参数名称:长度

我知道有时会出现这种情况,当文件大小为零时,但这不是这种情况。

任何人都可以解释这个问题?如果您需要更多信息,请告诉我。

+4

我认为你需要解释你是如何处理上传的,并且在任何人都可以帮助你之前包含导致问题的代码。 – 2010-05-17 15:56:19

如上所述,需要更多信息。目前尚不清楚您是直接打开Excel文件并进行处理,还是通过ODBC直接将数据从Excel中读取到DataTable中,或其他。

读取Excel文件时,我的大部分问题都是由列标题引起的,或者是由特定列中的数据引起的,这些数据类型不同。首先检查你的两个Excel文件是否有相同的列,所有的列都有名字,等等。

当你读到一个DataTable时,程序会猜测每列的数据类型。如果前几个单元格为空,则猜测可能是错误的。如果您的数据与我的数据类似,则看起来像所有数字的列可能是实际数字的一半,也就是一半字符串。或者,一列日期可能有非法值。

我有更好的运气将数据从Excel写入.csv文件,并让程序编写schema.ini并使用Microsoft Text Driver读取它,但这可能不适合您的数据。

页面中是否有更新面板? 当我尝试在页面中使用FileUpload和更新面板时遇到问题。

非常奇怪的情况下,我建议你可以尝试制作一个可以工作的文件的副本,并尝试使用它来查看是否有效。 或者,也许,验证两个文件是否使用相同版本的Excel保存。