调用webservice的方法时,传递字符串为什么出错?

nlbd 2005-12-08 03:01:51
我写了一个方法,向方法里传递字符,一调用就提示字符串格式不对,请高手指点

public bool SendMsgEx(string ServerNum,int msgCount,string msgContent)
{
if((msgCount<1)||(msgCount>10)||(msgContent.Length<10)||(ServerNum.Length<5))
return false;
else
return true;

调用时如下

b=ls.SendMsgEx("23715015",2,"[src]13853029096[!src][msg]aa[!msg][src]13853229096[!src][msg]bb[!msg]");

错误提示

System.FormatException: 输入字符串的格式不正确。
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Int16.Parse(String s, NumberStyles style, IFormatProvider provider)
at System.Convert.ToInt16(String value)
...全文
149 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
onlyxuyang 2006-03-10
  • 打赏
  • 举报
回复
实在不行在前面加个@...
一切字符歧义问题的杀手。。。。。。。。。。
peihao 2005-12-10
  • 打赏
  • 举报
回复
using System;

namespace ConsoleApplication4
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
public bool SendMsgEx(string ServerNum,int msgCount,string msgContent)
{
if((msgCount<1)||(msgCount>10)||(msgContent.Length<10)||(ServerNum.Length<5))
return false;
else
return true;

}
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
Class1 ls=new Class1();
bool b;
b=ls.SendMsgEx("23715015",2,"[src]13853029096[!src][msg]aa[!msg][src]13853229096[!src][msg]bb[!msg]");
if(b==false)
Console.WriteLine ("it is false");
else Console.WriteLine("it is true");
//
// TODO: 在此处添加代码以启动应用程序
//
}
}
}
peihao 2005-12-10
  • 打赏
  • 举报
回复
不知你怎么搞的,帮你调试了下,没有问题
ChengKing 2005-12-08
  • 打赏
  • 举报
回复
public bool SendMsgEx(string ServerNum,int msgCount,string msgContent)
改为:
[WebMethod]
public bool SendMsgEx(string ServerNum,int msgCount,string msgContent)

试一下

12,162

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧