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; }