public bool Save(byte[] pBuf, int pIndex, int pCount, FpSaveFileDialogOption pOpt) { if (pBuf == null) { throw new ArgumentNullException("pBuf", "ArgumentNull_Array"); } if ((pIndex < 0) || (pCount < 0)) { throw new ArgumentOutOfRangeException((pIndex < 0) ? "pIndex" : "pCount", "ArgumentOutOfRange_NeedNonNegNum"); } if ((pBuf.Length - pIndex) < pCount) { throw new ArgumentOutOfRangeException("pBuf", "ArgumentOutOfRange_IndexCountBuffer"); } if (pBuf.Length == 0) { return(false); } var _data = GetDataString(pBuf, pIndex, pCount); UploadDataInput.SetAttribute("value", _data); if (pOpt != null) { if (!String.IsNullOrEmpty(pOpt.ContentType)) { UploadContentTypeInput.SetAttribute("value", pOpt.ContentType); } else { UploadContentTypeInput.RemoveAttribute("value"); } var _dis = String.Empty; if (!String.IsNullOrEmpty(pOpt.ContentDisposition)) { _dis += pOpt.ContentDisposition; } if (!String.IsNullOrEmpty(pOpt.FileName)) { _dis += "filename=" + pOpt.FileName; } if (!String.IsNullOrEmpty(_dis)) { UploadContentDisInput.SetAttribute("value", _dis); } else { UploadContentDisInput.RemoveAttribute("value"); } } Document.Submit(UploadForm.Id); return(true); }
public bool Save(Stream pStream, FpSaveFileDialogOption pOpt) { if (pStream == null || pStream.CanRead == false) { throw new ArgumentException("pStream"); } int _length; unchecked { _length = (int)(pStream.Length - pStream.Position - 1); } if (_length == 0) { return(false); } var _buf = new byte[_length]; pStream.Read(_buf, 0, _length); return(Save(_buf, 0, _length, pOpt)); }
public bool Save(byte[] pBuf, FpSaveFileDialogOption pOpt) { return(Save(pBuf, 0, pBuf.Length, pOpt)); }