C#,webservice,http下载word,AsposeWords合并word
来源:互联网 发布:网络在线测速度 编辑:程序博客网 时间:2024/05/18 09:25
C#,webservice,http下载word,AsposeWords合并word
/// <summary> /// 下载并获取合并WORD文件 /// </summary> /// <returns></returns> [WebMethod] public String GetMergeWordByUrl(String strWordUrls) { //获取Word路径及名字 String strDirectory = ConfigurationManager.AppSettings["MergeFilePath"].ToString(); String strfileName = Guid.NewGuid().ToString("N"); String strSavePath = strDirectory + strfileName + ".doc"; String result = ""; byte[] byteResult = null; try { Document doc = new Document(); doc.RemoveAllChildren(); String[] strsUrls = strWordUrls.Split(','); for (int i = 0; i < strsUrls.Length; i++) { String strSavePathTemp = strDirectory + strfileName + "Temp" + (i + 1) + ".doc"; //发送请求并获取相应回应数据 HttpWebRequest request = WebRequest.Create(strsUrls[i]) as HttpWebRequest; HttpWebResponse response = request.GetResponse() as HttpWebResponse; Stream responseStream = response.GetResponseStream(); FileStream fStream = new FileStream(strSavePathTemp, FileMode.Append, FileAccess.Write, FileShare.ReadWrite); byte[] bArr = new byte[1024]; int size = responseStream.Read(bArr, 0, (int)bArr.Length); while (size > 0) { fStream.Write(bArr, 0, size); size = responseStream.Read(bArr, 0, (int)bArr.Length); } fStream.Close(); byte[] btTemp = File.ReadAllBytes(strSavePathTemp); MemoryStream msTemp = new MemoryStream(btTemp); //合并Word Document srcDoc = new Document(msTemp); doc.AppendDocument(srcDoc, ImportFormatMode.KeepSourceFormatting); responseStream.Close(); //删除临时文件 File.Delete(strSavePathTemp); } //保存合并Word doc.Save(strSavePath); //获取合并Word byteResult = File.ReadAllBytes(strSavePath); if (byteResult != null && byteResult.Length > 0) { result = Convert.ToBase64String(byteResult); } //删除合并Word //File.Delete(strSavePath); } catch (Exception e) { } return result; }
阅读全文
0 0
- C#,webservice,http下载word,AsposeWords合并word
- word 中的邮件合并
- Word之邮件合并
- Word之邮件合并
- word邮件合并
- 批量合并word文档
- 实现word文档合并
- word 文档合并
- C# 合并word文档
- Java 合并word
- WORD文档合并方法
- WORD文件合并处理
- 批量合并word文档
- C#word
- 获取Word目录结构、合并Word文档
- c++builder 2006 SOAP/WebService 第一个hello word!
- c++builder 2006 SOAP/WebService 第一个hello word!服务端
- Struts生成Word下载
- 内核Panic和soft lockup分析及排错
- 记录与分享
- django 微信测试账号 获取 token
- 适合RecyclerView使用的万能侧滑删除控件
- java中RSA加解密的实现
- C#,webservice,http下载word,AsposeWords合并word
- MMC子系统调用过程浅析(Core层)
- JS基于正则实现数字千分位用逗号分割
- C++参数传递方式
- Python中使用ElementTree对XML文件进行解析
- 斐波那契数列
- 敏捷开发与传统开发
- 浅谈MVC架构—你到底有什么本事!!!
- Markdown 基本用法 (2)