public long DownLoadFile(string FileName, string SubDirectory, out bool IsSuccess, out string Message, out System.IO.Stream FileStream)
 {
     UIPublicClass.WcfService.DownFile inValue = new UIPublicClass.WcfService.DownFile();
     inValue.FileName     = FileName;
     inValue.SubDirectory = SubDirectory;
     UIPublicClass.WcfService.DownFileResult retVal = ((UIPublicClass.WcfService.IFileService)(this)).DownLoadFile(inValue);
     IsSuccess  = retVal.IsSuccess;
     Message    = retVal.Message;
     FileStream = retVal.FileStream;
     return(retVal.FileSize);
 }
 public long DownLoadElectronicFile(int ArchivesType, ref string Message, int id, out bool IsSuccess, out System.IO.Stream FileStream)
 {
     UIPublicClass.WcfService.ElectronicFileInfo inValue = new UIPublicClass.WcfService.ElectronicFileInfo();
     inValue.ArchivesType = ArchivesType;
     inValue.Message      = Message;
     inValue.id           = id;
     UIPublicClass.WcfService.DownFileResult retVal = ((UIPublicClass.WcfService.IFileService)(this)).DownLoadElectronicFile(inValue);
     IsSuccess  = retVal.IsSuccess;
     Message    = retVal.Message;
     FileStream = retVal.FileStream;
     return(retVal.FileSize);
 }
        /// <summary>
        /// wcf服务端生成电子案卷
        /// 2019-07-07
        /// </summary>
        /// <param name="FileID"></param>
        private void GetFile2(int FileID)
        {
            Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
            bool   isSuccess = false;
            string message   = "";

            UIPublicClass.WcfService.ElectronicFileInfo inValue = new UIPublicClass.WcfService.ElectronicFileInfo();
            inValue.Message      = message;
            inValue.id           = FileID;
            inValue.ArchivesType = DataBase.archivesType.GetHashCode();

            var service = GetServiceProxy();

            UIPublicClass.WcfService.DownFileResult retVal = service.DownLoadElectronicFile(inValue);
            isSuccess = retVal.IsSuccess;
            message   = retVal.Message;
            var stream   = retVal.FileStream;
            var filesize = retVal.FileSize;

            if (isSuccess)
            {
                string fileName = Archives.DataAccess.DBPublic.getPath("pdf");

                byte[]     buffer = new byte[filesize];
                FileStream fs     = new FileStream(fileName, FileMode.Create, FileAccess.Write);
                int        count  = 0;
                while ((count = stream.Read(buffer, 0, buffer.Length)) > 0)
                {
                    fs.Write(buffer, 0, count);
                }

                //清空缓冲区
                fs.Flush();
                //关闭流
                fs.Close();
                //MessageBox.Show("下载成功!");
                System.Threading.Thread.Sleep(100);

                if (System.IO.File.Exists(fileName))
                {
                    UIPublicClass.PdfViewer viewer = new PdfViewer(fileName);
                    viewer.Show();
                }
            }
            else
            {
                MessageBox.Show(message);
            }

            Cursor.Current = System.Windows.Forms.Cursors.Default;
        }