向项目的文件夹中写入数据流

 public void GetChargStationFileCount(HttpContext context)

        {

            var chargstationfilebll = new ChargStationFileBll();

            var cPictureMessage = new Message<Picture>();

            var fileid = context.Request.Params["id"];

            string ret = null;

            if (string.IsNullOrEmpty(fileid))

            {

                cPictureMessage.Total = 0;

                return;

            }

            var chargstationfile = new ChargStationFile

                {

                    ZhanBh = int.Parse(fileid)

                };

            try

            {

                var dt = chargstationfilebll.FindBy(chargstationfile);

                var list = ConvertHelper<Picture>.ConvertToList(dt);

                foreach (var li in list)

                {

                    var bytes = li.FileContext;

                    if (bytes == null) continue;

                    var stream = new MemoryStream(bytes);

                    var img = Image.FromStream(stream);

                    string path = AppDomain.CurrentDomain.BaseDirectory;//获取文件的相对路径

                    string filePath = path + @"Scripts\pictureChargStation\SaveChargeStationFile\";

                    img.Save(filePath + li.Id + "." + li.FileMime);

                    var w = img.Width;

                    var h = img.Height;

                    li.Width = w;

                    li.Height = h;

                    li.FileContext = null;

                }



                cPictureMessage.Rows = list;

                ret = Jss.Serialize(cPictureMessage);



            }

            catch (Exception e)

            {

                Log.Error(e);

                throw;

            }

            context.Response.Write(ret);

 

你可能感兴趣的:(文件夹)