#region 获取客户IP
        public static string getUserIp()
        {
            return HttpContext.Current.Request.UserHostAddress;
        }        /// <summary>
        /// 猎取客户端IP地址
        /// </summary>
        /// <param name="page">调用该方法的页面</param>
        /// <returns>返回的IP地址字符串</returns>
        public static string GetClientIP(System.Web.UI.Page page)
        {
            string ipAddress = "";
            if (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] == null)
            {
                ipAddress = HttpContext.Current.Request.ServerVariables["Remote_Addr"];
            }
            else
            {
                ipAddress = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
            }
            return ipAddress;
        }
        #endregion

解决方案 »

  1.   

    Bitmap img=new Bitmap(350,250);
    你已经设定了g的大小,如果想随窗口改变,那么上面的参数随窗体改变就可以了.
      

  2.   

    第一个问题:Bitmap img=new Bitmap(350,250);//这句应该就没问题了吧第二个问题:应该考虑到多层代理问题(现在好多公网代理不止一层)
    /**//// <summary> 
    /// 取得客户端真实IP。如果有代理则取第一个非内网地址 
    /// </summary> 
    public static string IPAddress 

         get 
         { 
             string result = String.Empty;          result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; 
             if(result!=null&&result!= String.Empty) 
             { 
                 //可能有代理 
                 if(result.IndexOf(".")==-1)     //没有“.”肯定是非IPv4格式 
                     result = null; 
                 else 
                 { 
                     if(result.IndexOf(",")!=-1) 
                     { 
                         //有“,”,估计多个代理。取第一个不是内网的IP。 
                         result = result.Replace(" ","").Replace("'",""); 
                         string[] temparyip = result.Split(",;".ToCharArray()); 
                         for(int i=0;i<temparyip.Length;i++) 
                         { 
                             if( Text.IsIPAddress(temparyip[i]) 
                                 && temparyip[i].Substring(0,3)!="10." 
                                 && temparyip[i].Substring(0,7)!="192.168" 
                                 && temparyip[i].Substring(0,7)!="172.16.") 
                             { 
                                 return temparyip[i];     //找到不是内网的地址 
                             } 
                         } 
                     } 
                     else if(Text.IsIPAddress(result)) //代理即是IP格式 
                         return result; 
                     else 
                         result = null;     //代理中的内容 非IP,取IP 
                 }          }          string IpAddress = (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]!=null && HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] !=String.Empty)?HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]:HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; 
             
             if (null == result || result == String.Empty) 
                 result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; 
         
             if (result == null || result == String.Empty) 
                 result = HttpContext.Current.Request.UserHostAddress;          return result; 
         } 
    }
      

  3.   

    第一个问题,我要的是怎么使我绘制的Bitmap img=new Bitmap(350,250);
       这张图不随窗口大小的改变而改变呢?