public void RemoveAt(int index) { if (_files.Count > index) { _files.RemoveAt(index); } }
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; }