/// <summary> /// 创建文档数据。 /// </summary> /// <param name="context"></param> /// <returns></returns> public Document CreateDocument(HttpContext context) { Document doc = null; GUIDEx fileID = this.GetDocumentID(context); if (fileID.IsValid) { HttpRequest request = context.Request; doc = new Document(); doc.FileID = fileID; doc.ContentType = request.ContentType; doc.UserInfo = context.Handler as IUser; using (Stream dataStream = request.InputStream) { byte[] data = new byte[request.ContentLength]; dataStream.Read(data, 0, data.Length); doc.Content = data; dataStream.Close(); } } return doc; }
/// <summary> /// 修改文档内容。 /// </summary> /// <param name="document"></param> public void ModifyDocumentContent(Document document) { this.documentHandler.ModifyDocumentContent(document); }
///<summary> /// 获取文档数据。 /// </summary> /// <param name="context"></param> /// <returns></returns> public Document GetDocument(HttpContext context) { GUIDEx fileID = this.GetDocumentID(context); Document doc = null; if (fileID.IsValid) { doc = new Document(); doc.FileID = fileID; string fileName = null, contentType = null; doc.Content = this.storageFactory.Download(doc.FileID); //this.storageFactory.Download(doc.FileID, out fileName, out contentType); doc.FileName = fileName; doc.ContentType = contentType; doc.UserInfo = context.Handler as IUser; } return doc; }
/// <summary> /// 修改文档内容。 /// </summary> /// <param name="document"></param> public void ModifyDocumentContent(Document document) { if (document != null && document.FileID.IsValid && document.Content != null) { //this.storageFactory.Upload(document.FileID, document.FileName, document.ContentType, document.Content); this.storageFactory.Upload(document.FileID, 0, document.Content); } }