当前位置:编程学习 > C#/ASP.NET >>

异常详细信息: System.ArgumentNullException: String 引用没有设置为 String 的实例。

代码如下:  
  public string ConvertGb2312(string s)
    {
        string strMsg = string.Empty;
        byte[] utf8Buf = Encoding.UTF8.GetBytes(s);
        byte[] gbkBuf = Encoding.Convert(Encoding.UTF8, Encoding.GetEncoding("GBK"), utf8Buf);
        strMsg = Encoding.GetEncoding("GBK").GetString(gbkBuf).ToString();
        return strMsg;
    }


运行:String 引用没有设置为 String 的实例。
参数名: s 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.ArgumentNullException: String 引用没有设置为 String 的实例。
参数名: s

源错误: 


行 35:     {
行 36:         string strMsg = string.Empty;
行 37:         byte[] utf8Buf = Encoding.UTF8.GetBytes(s);
行 38:         byte[] gbkBuf = Encoding.Convert(Encoding.UTF8, Encoding.GetEncoding("GBK"), utf8Buf);
行 39:         strMsg = Encoding.GetEncoding("GBK").GetString(gbkBuf).ToString();
 
怎么解决,第一次碰到。 --------------------编程问答--------------------
 ConvertGb2312(//这里不能为null)
--------------------编程问答-------------------- if(!IsNullOrEmpty(s))
{
 return ConvertGb2312(s)
} --------------------编程问答-------------------- 是string、的方法你加上
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,