较大的文件无法索引并抛出 NullReferenceException [重复]

问题描述 投票:0回答:1

所以我的Model中有这个方法,需要HID、LID和Action_type参数

public List<FAILURE_REPORT_LINES_ALL> FAILURE_REPORT_LINES_ALL(int? HID, int? LID, int? ACTION_TYPE)

当我运行应用程序并附加一个文件时 <1.5mb, it runs smoothly with no errors and the app continues without a problem.

但是当我尝试附加> 1.5mb的文件时,我的Controller中的这行代码会抛出NullReferenceException,特别是'TRANSACT_ACTION_COMPLETION'

List<FAILURE_REPORT_LINES_ALL> ad = A.FAILURE_REPORT_LINES_ALL(null, TRANSACT_ACTION_COMPLETION[0].LID, 82);

在浏览器的控制台上显示:

无法加载资源:服务器响应状态为 500(内部服务器错误)

这个错误真的是服务器的原因还是因为它是空的,如果原因是空的,那么我附加文件时它怎么会是空的<1.5mb it doesn't get a NullReferenceException?

我尝试了尝试捕获,但没有成功,我尝试增加数据类型的长度,因为这可能是文件长度限制问题,但仍然没有成功。

c# asp.net-mvc nullreferenceexception
1个回答
0
投票

如果没有看到其余的代码,就不可能确定,但我最好的猜测是

TRANSACT_ACTION_COMPLETION[0]
为空,并且在尝试访问
NullReferenceException
时会得到
TRANSACT_ACTION_COMPLETION[0].LID

由于 LID 参数可以为空,也许你可以写

TRANSACT_ACTION_COMPLETION[0]?.LID
来代替。但我不知道这是否是您案例中正确的业务逻辑。

另外,请查看C# 中的命名约定

© www.soinside.com 2019 - 2024. All rights reserved.