问题标签 [argumentexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
157 浏览

c# - 解析 XML 文件时未处理 ArgumentException

我的目标:我想解析987654的“REGISTRATION_CATALOGNUMBER”的 XML 文件并将其显示在文本框中。我的 XML 文件如下所示:

我的代码:

我收到一个错误:

ArgumentException 未处理。已添加具有相同密钥的项目。

请问你能帮我解决这个问题吗?谢谢你的帮助!我是 C# 的新手。:)

0 投票
1 回答
1176 浏览

vb.net - 下载 CSV 文件时路径错误中的非法字符

我需要下载一个 CSV 文件然后阅读它。这是我的代码:

我不断收到此错误:An unhandled exception of type 'System.ArgumentException' occurred in mscorlib.dll Additional information: Illegal characters in path.

我究竟做错了什么?

附加信息

在我程序的另一部分,我使用了这段代码,它工作正常。

我的第二个代码不是与我的问题代码相同的概念吗?

0 投票
1 回答
1183 浏览

vb.net - 使用 StreamWriter 时如何忽略路径中的非法字符?

完整代码在底部。

每当我尝试将文本文件保存在我创建的程序中时,我都会收到 ArgumentException: "Illegal characters in path"。

我的想法是它与目录路径有关(当提示使用输入框打开文件时,路径由用户选择)。我的计算机上的路径是:

C:\Users\User\Desktop\HighScoreEditor

我读过制表符可能是导致此异常的原因,所以我的想法可能是由目录路径中的“\”引起的。我是大学二年级的学生,所以我可能完全错了。

我正在寻找的是如何忽略此异常以便保存我的文件,或者如何修复它以便不会发生此异常。

我的文件是从用户在输入框中输入的目录路径中读取的:

这是我的 StreamWriter 和保存按钮的代码:

------下面的完整代码------

------上面的完整代码------

0 投票
1 回答
437 浏览

c# - 通过 ADO.NET 连接数据库存储过程

您好在连接数据库期间我收到一些错误连接到数据库(System.ArgumentException)

使用 ADO.NET。

有一些复杂的参数设置

请检查下面的编码。

获取数据点 mda.GetUserNameByUserId(777, objp);

实际上我想发送一个参数 777,但是 ADO.NET 自动生成了另外一个参数。

实际上用户名是我现在不需要发送的输出。

无论如何,我尝试发送一些临时参数

并有错误。

System.ArgumentExceptiojn:指定的参数名称“30”无效。参数名称必须以字母开头,并且只能包含字母、数字和下划线。

任何人都知道这个问题。

谢谢你。

0 投票
6 回答
2393 浏览

c# - 如何用默认的“base”值替换空或 null val?

使用以下代码:

...我得到,“ System.ArgumentException:输入字符串的格式不正确。无法将 <> 存储在成本列中。预期类型为 Double。---> System.FormatException ...

注意:“成本”是本地表中以这种方式定义的列的名称:

因此,当检索到的数据具有这些虚假/空值时,我如何检查并使用诸如 0.00 表示双精度值、0 表示 int、string.empty 表示 String 等值?

要查看何时发生这种情况,我在这一行放置了一个条件断点:

...通过在断点条件对话框中输入以下内容:

...但它永远无法达到。我还尝试将“ unitCost == null ”设置为条件断点,结果相同。

更新

有了这个:

...我得到:

操作员 '??' 不能应用于'short'和'int'运算符'??'类型的操作数 不能应用于'double'和'double'运算符'??'类型的操作数 不能应用于“int”和“int”类型的操作数

更新 2

我试过这个:

...并得到,“运算符'!='不能应用于'Newtonsoft.Json.Linq.JToken'和'System.DBNull'类型的操作数

更新 3

将条件赋值的初始部分包含在括号中,如下所示:

...仅适用于字符串;我仍然得到其他数据类型(int 和 double)的错误消息。

更新 4

此代码中发生了运行时异常:

...所以我尝试了这个:

...但它仍然失败,并且“!= null”行在编辑器中有蓝色波浪线的情况。

更新 5

至于 SLaks 的建议,我试过:

...但是得到,“运算符'=='不能应用于'Newtonsoft.Json.Linq.JToken'和'System.DBNull'类型的操作数

我对此也有同样的看法:

....和这个:

更新 6

我看到当这失败时,unitCost 的值不是 null,而是 0。所以,我设置了一个断点来分配该值:

...但是断点被击中,即使该值为 0.0(这很好)。我认为即使是 0 也可以,但是......它失败了,所以这个值显然有问题。

0 投票
0 回答
127 浏览

visual-studio-2013 - FilePut 返回“System.ArgumentException”类型的未处理异常

我在 Visual Studio 2013 上用 Visual Basic 编写。

我在一个模块中定义了客户记录结构。我正在尝试保存到固定长度的记录。但是,当我尝试保存时,它会返回突出显示 FilePut 并显示错误消息:

“Microsoft.VisualBasic.dll 中发生了‘System.ArgumentException’类型的未处理异常”。

我的子程序代码如下:

我将如何解决这个问题?

0 投票
2 回答
607 浏览

c#-4.0 - 引用初始化变量时的 TypeInitializationException/ArgumentException

当我尝试引用另一个类中的静态变量时,我刚刚收到一个异常,该类也是静态初始化的。这以前有效,但由于某种原因它现在失败了。我所做的唯一更改是将 Visual Studio (2010) 重置为其默认设置,我无法想象这是造成这种情况的原因。我添加的任何其他代码也没有触及任何受影响的部分。

这是我的代码


WinForms 类'MainForm':

引用类“RefClass”:

我现在得到的错误是(从德语翻译):

有 InnerException

所以,就我而言,我的静态字典一旦被访问就应该被初始化,因此当我的 Form 类引用它时。我尝试调试以查看静态字典是否在 Form 类中被引用之前被初始化,但事实并非如此。此外,当我在参考线的断点处停止时,变量 LogNames 为空。

我真的很困惑为什么会发生这种情况,以前都有效。

0 投票
1 回答
912 浏览

c# - 使用 protobuf.net 反序列化时出现 ArgumentException {token}

我正在使用 protobuf-net 进行序列化和反序列化。

我遵循的方法是创建一个 RuntimeTypeModel 并添加所有需要序列化或支持序列化的类型。添加所有类型后,我使用 TypeModel.Compile() 以获得性能优势。

当一个类实例被序列化并作为 blob 保存到数据库中时,我能够在从数据库中获取时反序列化它。但是,当我更换机器并尝试反序列化时,我得到了类型为 token 的 ArgumentException

代码库是相同的,但是从我遇到这个问题的另一台机器上运行。

参与序列化的类非常简单

对于序列化,我使用以下代码

反序列化代码

序列化和反序列化在数据库的同一台机器上工作正常,但是当从另一台机器上的数据库中获取值时,它无法反序列化。

如果我做错了什么或需要处理更多事情,请给我一些启发。

谢谢

0 投票
1 回答
1766 浏览

c# - .net 4.5 的 EventLog WriteEntry() argumentException 错误

由于我已将代码迁移到 .net 4.5,因此当我尝试使用 eventID > 65535 编写 eventLog 时出现错误

这是我的代码,其中 iID > 65535:

根据定义,eventID 是一个 int32,所以我不明白为什么会出现错误。

这里是堆栈跟踪:

欢迎任何帮助。谢谢

0 投票
1 回答
71 浏览

argumentexception - 存在具有相同 Exchange 密钥的数据

我正在使用 Visual Studio、Unity 和 Photon 来构建我的在线游戏,
而昨天,当我的网络中断时,我的服务器无法再登录了。

在统一中,我收到错误消息:
ArgumentException:尚无法使用加密。先换钥匙。

在 Visual Studio 中,我收到错误消息
'System.ArgumentException' 的未处理类型情况发生于 Photon3Unity3D.dll 其他信息:尚无法使用加密。先换钥匙。英文应该是:
System.ArgumentException on Photon3Unity3D.dll 其他信息:尚不能使用加密。先换钥匙。(对不起一些中文,我希望我翻译正确)

我相信我遇到的问题是当我的互联网关闭时,一些密钥存储在我的计算机中并且没有成功删除,是这样吗?
如果是,我可以知道如何重置计算机中的密钥吗?
如果没有,谁能告诉我如何解决这个问题?
谢谢!