Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
 public bool Save(byte[] pBuf, FpSaveFileDialogOption pOpt)
 {
     return(Save(pBuf, 0, pBuf.Length, pOpt));
 }