示例#1
0
 public void RemoveAt(int index)
 {
     if (_files.Count > index)
     {
         _files.RemoveAt(index);
     }
 }
示例#2
0
        public static UserFile UploadUserFile(string fileName, FrameworkElement image, FrameworkElement focus, PropertyChangedEventHandler eventHandler)
        {
            FileCollection _files = new FileCollection("1", 1024000);
            WriteableBitmap bmp = new WriteableBitmap(image, null);
            System.IO.Stream dstStream = new System.IO.MemoryStream();
            JpegHelper.EncodeJpeg(bmp, dstStream);
            dstStream.Position = 0;//用于上传时从新读取

            MixObjectsSoapClient.Point point = new MixObjectsSoapClient.Point();
            point.X = (int) Double.Parse(focus.GetValue(Canvas.LeftProperty).ToString());
            point.Y = (int) Double.Parse(focus.GetValue(Canvas.TopProperty).ToString());

            MixObjectsSoapClient.Size size = new MixObjectsSoapClient.Size();
            size.Width = (int)Double.Parse(focus.Width.ToString());
            size.Height = (int)Double.Parse(focus.Height.ToString());

            UserFile imageFile = new UserFile() { FileName = fileName, FileStream = dstStream, GrabPoint = point, GrabSize = size };// ofd.File;           
            imageFile.PropertyChanged += eventHandler;
            _files.Add(imageFile);
            _files.UploadFiles();
            _files.RemoveAt(0);
            return imageFile;
        }