C#程序中运行时提醒:使用了无效参数(各位高手请进,解决就结) 1 Please check picpath variable value2 SweepModel.exe How to handle this parameter? Show some detail information. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你设断点调试一下,看看picpath,path这两个变量是否被赋了值 大概你传递给SweepModel.exe的参数picpath错误 错误出在catch(Exception ss)你没有引用Exception 所以定义的ss也毫无意义,被视为无效参数 用命令行试试SweepModel.exe对参数接受的情况 你把catch(Exception ss) { MessageBox.Show(ss.Message); }删掉就肯定不会出现问题当然,也就没有纠错功能了 详细一点的错误信息应该是:未处理的“System.ArgumentException”类型的异常出现在 system.windows.forms.dll 中。其他信息: 使用了无效参数。exe中能把我传进去的图片正确打开,打开后我的C#程序中出现以上的错误提醒 tech_leader希望你今天会开心一点,谢谢你了。虽然心情不好还来帮我解决问题,当然也谢谢大家关注我的问题 tech_leader按照你的方法试过了,it can not help 可能是我的C#有问题,我用“acdsee.exe”代替我们自己的exe文件的时候也会出现同样的错误 各位高手不要沉默啊,请多多指点,如果可以的话,可以用MSN实时指导:[email protected]。感激不尽 我在Process.Start(path,picpath);处设了断点,当图片被exe文件打开后,如果我逐步执行完private void button1_Click()在接着执行的话,就会跳出上面所描述的错误提示。各位高手有什么解决方法,可否告知 都跟你说过了try { string picpath=this.comboBox1.SelectedValue.ToString().Trim(); this.MyImage.Dispose(); string path="G:\\数据库程序练习\\zhixiexitong\\zhixie1\\zhixieCAD\\bin\\Debug\\SweepModel.exe"; Process.Start(path,picpath); }上面这些语句在语法以及过程上都没有任何问题,当然可以顺利执行,问题出在Exception ss系统不认你定义的这个参数 ss很可能是你没有using或是引用 大哥啊,不应该是这个的问题吧,这个是把前面程序中出现的错误弹出的,原来在没有加Process.Start(path,picpath);之前,完全可以正常运行的。会不会是资源释放的问题啊 我试过了把private void button1_Click(object sender, System.EventArgs e)改成 { string picpath=this.comboBox1.SelectedValue.ToString().Trim(); this.MyImage.Dispose(); string path="G:\\数据库程序练习\\zhixiexitong\\zhixie1\\zhixieCAD\\bin\\Debug\\SweepModel.exe"; Process.Start(path,picpath);}还是和原来一样 我建议你检查SweepModel.exe这个应用程序是否允许输入参数、参数的个数等,如果你的参数不满足SweepModel.exe程序的要求,会发生这个错误。比如你换成Process.Start("notepad.exe","c:\1.txt");这样不出错的话,就是你SweepModel.exe的问题了。我上面就说了要你提供SweepModel.exe的详细参考信息,可是回复快30个了,你仍旧没有提供,问题当然也只有放在这里了。 是啊!应该是SweepModel Throw的Exception 按照无间道的方法试过了,出同样的异常提示:未处理的“System.ArgumentException”类型的异常出现在system.window.forms.dll中 你把它换成Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm");这样的。如果不报错就是SweepModel.exe的问题。 怎么在窗口上弹出一个提示信息? 咨询一下高手[用友软件]的文本输入控件 分发器求助 有人用过ReSharper吗? 中文字符传输问题! 谁做过C#的下载系统,传值然后弹出下载文件窗口的那种? 连接oracle数据库问题 Winfrom框架請教 基础思路题,基本上是白送分 如何使用 DirectorySearcher 分页提取AD域中用户信息 在线等 string格式化问题 请问关于WEBDAV
你没有引用Exception 所以定义的ss也毫无意义,被视为无效参数
catch(Exception ss)
{
MessageBox.Show(ss.Message);
}
删掉就肯定不会出现问题
当然,也就没有纠错功能了
未处理的“System.ArgumentException”类型的异常出现在 system.windows.forms.dll 中。其他信息: 使用了无效参数。
exe中能把我传进去的图片正确打开,打开后我的C#程序中出现以上的错误提醒
try
{
string picpath=this.comboBox1.SelectedValue.ToString().Trim();
this.MyImage.Dispose();
string path="G:\\数据库程序练习\\zhixiexitong\\zhixie1\\zhixieCAD\\bin\\Debug\\SweepModel.exe";
Process.Start(path,picpath);
}
上面这些语句在语法以及过程上都没有任何问题,当然可以顺利执行,问题出在
Exception ss
系统不认你定义的这个参数 ss
很可能是你没有using或是引用
{
string picpath=this.comboBox1.SelectedValue.ToString().Trim();
this.MyImage.Dispose();
string path="G:\\数据库程序练习\\zhixiexitong\\zhixie1\\zhixieCAD\\bin\\Debug\\SweepModel.exe";
Process.Start(path,picpath);
}
还是和原来一样
比如你换成
Process.Start("notepad.exe","c:\1.txt");
这样不出错的话,就是你SweepModel.exe的问题了。我上面就说了要你提供SweepModel.exe的详细参考信息,可是回复快30个了,你仍旧没有提供,问题当然也只有放在这里了。
就是SweepModel.exe的问题。