Tag: aspose.words

如何从HttpInputStream获取docx文件的字节数组?

我正在使用本文第一个答案中的方法: 如何从HttpPostedFile创建字节数组,但由于某种原因它不适用于.docx文件。 //viewmodel.File is HttpPostedFileBase byte[] fileData; using (var binaryReader = new BinaryReader(viewModel.File.InputStream)) { fileData = binaryReader.ReadBytes(viewModel.File.ContentLength); } 在.docx文件上fileData显示为{byte[0]} ,但它适用于pdfs,excel文件(xlsx),2007之前的word文件(doc)和图像(即值大于零)。 保存到数据库,fileData为0x 。 如何从HttpInputStream获取docx文件的字节数组? UPDATE 我的web.config配置了 这适用于大于4MB的xslx文件,但小于80KB的docx文件不适用。 更新2 我可以使用此处说明的方法获取fileData: http : //msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.fileupload.postedfile.aspx byte[] fileData = new byte[viewModel.File.ContentLength]; viewModel.File.InputStream.Read(fileData, 0, viewModel.File.ContentLength); 但是,如果我将该字节数组保存到数据库并尝试写入文件,则会严重损坏。 在这种情况下保存到数据库看起来像0x00000000000000000000000… 更新3 这是整个控制器方法,虽然我不认为看到整个事情是必要的: [HttpPost] public ActionResult SaveChangeFile(AttachmentFormViewModel viewModel) { if (viewModel.File == null) return Json(new […]

升级相关DLL而不重新编译整个应用程序

我们有使用Aspose.Words.NET版本11.10.0的Windows服务应用程序现在我们最近升级了Aspose.Words dll版本最新13.7.0 由于我们已经在多个客户端中部署了我们的Windows服务应用程序,因此我们尝试用最新的最新版本替换旧的Aspose.Words dll。 但是当我们重新启动现有的Windows应用程序时,它不适用于替换的最新Aspose.Words dll。 我们通过重新编译引用最新版Aspose.Words dll的整个Windows应用程序来解决它。 每次升级Aspose.Words dll时,我们是否需要重新编译和重新部署整个Windows服务应用程序?