使用了无效参数。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentException: 使用了无效参数。源错误: 
行 43:  Session["gif"]= GetRnd(5);
行 44:  /**////创建Bmp位图
行 45:  Bitmap bitMapImage = new System.Drawing.Bitmap(Server.MapPath(ImagePath));
行 46:  Graphics graphicImage = Graphics.FromImage(bitMapImage);
行 47: 
 
--------------------------------------------
页面跳出以上提示,请高手指示……

解决方案 »

  1.   

    路径无效吧,调试下,看看Server.MapPath(ImagePath)到底是什么
      

  2.   

    给你个例子参考一下吧private string CreateRandomCode(int codeCount)
    {
    string allChar = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,W,X,Y,Z" ;
    string[] allCharArray = allChar.Split(',');
    string randomCode = "";
    int temp = -1; Random rand = new Random();
    for(int i = 0; i < codeCount; i++)
    {
    if(temp != -1)
    {
    rand = new Random(i*temp*((int)DateTime.Now.Ticks));
    }
    int t = rand.Next(35);
    if(temp == t)
    {
    return CreateRandomCode(codeCount);
    }
    temp = t;
    randomCode += allCharArray[t];
    }
    return randomCode;
    } private void CreateImage(string checkCode)
    {
    int iwidth = (int)(checkCode.Length * 11.5);
    System.Drawing.Bitmap image = new System.Drawing.Bitmap(iwidth, 20);
    Graphics g = Graphics.FromImage(image);
    Font f = new System.Drawing.Font("Arial", 10, System.Drawing.FontStyle.Bold);
    Brush b = new System.Drawing.SolidBrush(Color.White);
    //g.FillRectangle(new System.Drawing.SolidBrush(Color.Blue),0,0,image.Width, image.Height);
    g.Clear(Color.Blue);
    g.DrawString(checkCode, f, b, 3, 3); Pen blackPen = new Pen(Color.Black, 0);
    Random rand = new Random();
    for (int i=0;i<5;i++)
    {
    int y = rand.Next(image.Height);
    g.DrawLine(blackPen,0,y,image.Width,y);
    }
                
    System.IO.MemoryStream ms = new System.IO.MemoryStream();
    image.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
    Response.ClearContent();
    Response.ContentType = "image/Jpeg";
    Response.BinaryWrite(ms.ToArray());
    g.Dispose();
    image.Dispose();
    }
      

  3.   

    Server.MapPath(ImagePath)路径下必须要存在这样的文件?
      

  4.   

    当然了,Bitmap的构造函数是用这个路径下的文件图片来初始化一个位图对象的