C#中如何上传Word文档

时间:2024-04-13 13:50:00
             C#中如何上传Word文档

开发工具与关键技术:Visual Studio 2015
作者:昨夜星辰
撰写时间:2019年5月17日
一、 在我们学习ASP.Net.MVC开发的时候,我们可能会运用一些模板来导入开发项目中,例如一些文件,试题,运用代码的开发,直接将文件和一些试题数据直接导入到我们的开发项目中。
首先通过页面传过来的文件,创建一个全局的变量,然后判断输入是否为空,如果为空直接返回页面,如果文件不为空,就开始判断导入文件类型是否是Word文档,获取文件扩展名,否则就上传失败,首先自定义一个文件名,把文件放到自定义的临时文件夹里面,然后把Word文档放进到保存的指定文件夹中,然后开始判断路径是否存在,若存在则直接拼接路径,否则创建一个文件夹再拼接路径, 判断一下没有就创建一个新的文件,拼接存放Word文档的路径,Combine代表将两个字符串拼接成一个路径,然后保存在我们拼接好的路径里面。C#中如何上传Word文档

二、 将Word文档转换成html文件,保存到指定文件夹,自定义文件名转换成HTML,后缀替换成.html,拼接一下存放的文件路径,然后引用Spire.Doc.For.net文件,它是一个专业的Word。Net类库,它可以快速创建,读取,写入,转换,打印Word文档,把上面转换的Word文档,放到document里面,把文件另存为HTML格式保存到指定的路径下,然后读取HTML文件里面的内容,将文件中的内容将p标签替换成自定义属性的p标签,最后提取一下所有的p标签,使用正则表达式提取出来所有的p标签。
C#中如何上传Word文档
三、声明一个键值对的集合,保存最终的结果,Dictionary表示泛型集合,Dictionary表示键值对集合,提取p标签的文字图片内容,作为后面方法调用的参数,获取p标签里面内容的方法,声明键值对集合,在新增,声明存放输出数据的变量,,最后将处理的结果,构建成最终显示的HTML文件,然后返回页面,一个VS的Word文件导入就完成了。
C#中如何上传Word文档