繁体   English   中英

C#上传文件-错误

[英]c# uploading file - error

我有一个网页,用户可以在其中上传excel文件。 我正在尝试2个不同的文件-一个工作正常,而另一个给我这个错误:

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

我知道有时在文件大小为零时会发生这种情况,但这里不是这种情况。

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

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

我读取Excel文件的大多数问题是由列标题引起的,或者由特定列中的数据是不同类型引起的。 首先检查您的两个Excel文件是否具有相同的列,所有列是否具有名称,等等。

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

我比较幸运的是将Excel中的数据写入.csv文件,并让程序编写了schema.ini并使用Microsoft文本驱动程序进行读取,但这可能不适合您的数据。

您的页面中有一个更新面板吗? 尝试将FileUpload与Page中的“更新面板”一起使用时出现问题。

非常奇怪的情况,我建议您可以尝试制作一个可以正常工作的文件副本,然后尝试尝试一下是否也可以工作。 或者,验证两个文件是否都使用相同版本的Excel保存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM