public List<PicturePackage> LoadIcons(out ErrCode err) { err = null; List<PicturePackage> icons = new List<PicturePackage>(); try { err = new ErrCode(); string path = System.Web.Hosting.HostingEnvironment.MapPath("/WCF/SqlProviderService"); //Server.MapPath("/WebService"); string fullPath = path + @"\images\"; DirectoryInfo dir = new DirectoryInfo(fullPath); FileInfo[] iconFiles = dir.GetFiles(); foreach (FileInfo f in iconFiles) { if ((f.Extension == ".ico") || (f.Extension == ".ICO") || (f.Extension == ".bmp") || (f.Extension == ".png")) { PicturePackage package = new PicturePackage(); System.Drawing.Image icon = System.Drawing.Image.FromFile(fullPath + f.Name); MemoryStream stream = new MemoryStream(); icon.Save(stream, ImageFormat.Png); stream.Position = 0; int length = stream.GetBuffer().Length; package.SegmentBuffer = new byte[length]; Array.Copy(stream.GetBuffer(), package.SegmentBuffer, length); icons.Add(package); } } return icons; } catch (Exception ex) { err.Number = -1; err.Message = ex.Message; return icons; } }
public ErrCode SaveStyle(PicturePackage style, out int id) { id = -1; ErrCode err = SiteProvider.CurrentProvider.SaveStyle(style, out id); return err; }