listbox

 ListBoxImageName.DataSource = dsshowphoto.Tables[0];//绑定listbox
            ListBoxImageName.DataTextField = "Photo";
            ListBoxImageName.DataValueField = "id";

            ListBoxImageName.DataBind();


获取值

ListBoxImageName.selectvalues          --------id

ListBoxImageName.selectitenm.tostrong   ------------photo






 ///


        /// 删除(批量)
     ///

     ///
     public static  void Delete(Repeater rpt,Page page,string tablename,string checkname,string labelname)
     {
         string deleid = "";
         //先遍历取得选中项
         for (int i = 0; i < rpt.Items.Count; i++)
         {
             CheckBox cbx = (CheckBox)rpt.Items[i].FindControl(checkname);
             Label labelid = (Label)rpt.Items[i].FindControl(labelname);
             if (cbx != null)
             {
                 if (cbx.Checked)
                 {
                     deleid += labelid.Text + ",";
                 }
             }
         }
         if (deleid.Length > 0)
         {
             //去掉最后一个
             deleid = (deleid + ")").Replace(",)", "");
             if (Infarts.DAL.Common.Delete(deleid, tablename) == true)
             {
                 Infarts.BLL.Common.alertInfo(page, "删除成功");
             }
             else
             {
                 Infarts.BLL.Common.alertInfo(page, "删除失败");
             }
         }
         else
         {
             Infarts.BLL.Common.alertInfo(page, "请先选中值");
         }
     }





  // 上传图片
     public static string savePicture(FileUpload up, HttpServerUtility Server, Page Page)
     {
         string spath = string.Empty;
         // 获取路径
         string path = up.PostedFile.FileName;
         if (path.Length == 0 || path.Equals(""))
         {
             return "false,请浏览您要上传的图片!";
         }
         else
         {
             // 获取文件名
             string name = up.FileName;
             if (name.IndexOf(".") > 0)
             {
                 string lastname = name.Substring(name.LastIndexOf('.'), name.Length - name.LastIndexOf('.')).ToLower();//获取后缀名
                 if (lastname != ".jpg" && lastname != ".bmp" && lastname != ".gif" && lastname != ".jpeg" && lastname != ".png")
                 {
                     return "false,请您上传正确格式的图片!";
                 }
                 else
                 {
                     string pname = DateTime.Now.ToString("yyyyMMddHHmmssms") + up.ToolTip + lastname;
                     string xpath = "/" + DateTime.Now.Year.ToString() + "-" + DateTime.Now.ToString("MM");
                     string mypath = Server.MapPath("upload") + xpath;
                     Directory.CreateDirectory(mypath);
                     up.SaveAs(mypath + "/" + pname);
                     string mycheck = checkHead(mypath + "/" + pname);
                     if (mycheck.Length > 5)
                     {
                         string chead = mycheck.Substring(0, 5);
                         if (chead != "image" || !chead.Equals("image"))
                         {
                             deletePhotos(Server, "upload" + xpath + "/" + pname);
                             return "false,您上传的不是真正的图片!";
                         }
                         spath = Page.Request.ApplicationPath + "/admin/upload" + xpath + "/" + pname;
                         spath = spath.Replace("//", "/");
                     }
                 }
             }
             else
             {
                 return "false,请浏览您要上传的图片!";
             }
         }
         return spath;
     }
     [DllImport(@"urlmon.dll", CharSet = CharSet.Auto)]


     private extern static System.UInt32 FindMimeFromData(
           System.UInt32 pBC,
           [MarshalAs(UnmanagedType.LPStr)] System.String pwzUrl,
           [MarshalAs(UnmanagedType.LPArray)] byte[] pBuffer,
           System.UInt32 cbSize,
           [MarshalAs(UnmanagedType.LPStr)] System.String pwzMimeProposed,
           System.UInt32 dwMimeFlags,
           out System.UInt32 ppwzMimeOut,
           System.UInt32 dwReserverd
       );
     // 判断文件头
     private static string checkHead(string path)
     {
         byte[] buffer = new byte[256];
         using (FileStream fs = new FileStream(path, FileMode.Open))
         {
             if (fs.Length >= 256)
                 fs.Read(buffer, 0, 256);
             else
                 fs.Read(buffer, 0, (int)fs.Length);
         }
         try
         {
             System.UInt32 mimetype;
             FindMimeFromData(0, null, buffer, 256, null, 0, out mimetype, 0);
             System.IntPtr mimeTypePtr = new IntPtr(mimetype);
             string mime = Marshal.PtrToStringUni(mimeTypePtr);
             Marshal.FreeCoTaskMem(mimeTypePtr);
             return mime;
         }
         catch (Exception e)
         {
             return e.StackTrace;
         }
     }
     // 删除图片
     public static void deletePhotos(HttpServerUtility Server, string path)
     {
         if (path.Length > 0)
         {
             try
             {
                 string dspath = Server.MapPath(path);
                 // 删除图片
                 File.Delete(dspath);
             }
             catch
             {
             }
         }
     }

你可能感兴趣的:(控件知识,string,buffer,path,upload,server,exception)