C#编写ASP.NET Core的Web API并部署到IIS上的详细教程(API用于准确获取Word/Excel/PPT/PDF的页数)5 -添加Model类和Controller类,及项目调试
1.前言
本文是接:
《C#编写ASP.NET Core的Web API并部署到IIS上的详细教程(API用于准确获取Word/Excel/PPT/PDF的页数)1 -环境准备及创建项目》
《C#编写ASP.NET Core的Web API并部署到IIS上的详细教程(API用于准确获取Word/Excel/PPT/PDF的页数)2 -获取Word的页数》
《C#编写ASP.NET Core的Web API并部署到IIS上的详细教程(API用于准确获取Word/Excel/PPT/PDF的页数)3 -获取PPT和PDF的页数》
《C#编写ASP.NET Core的Web API并部署到IIS上的详细教程(API用于准确获取Word/Excel/PPT/PDF的页数)4 -获取Excel的页数》
的第五篇。
由于整个系列介绍得很详细,篇幅较长,所以分成多篇博文进行叙述。个人建议从第一篇博文开始阅读。
2.Model类
2.1 UploadFile的模型
由接口上传上来的文件,无论是Word还是Excel或者PDF,都需要一个公共的模型进行描述。
在本项目中,这个模型需要包含3个属性:
- FileName名称
- FilePath存储路径
- PageNum获取到的文件页数
因此,我在项目中新建“Models”文件夹,然后在下面新建UploadFile.cs的类,如下图:
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace DocReaderWebAPIDemo.Models
{
public class UploadFile
{
public string FileName {
get; set; }
public string FilePath {
get; set; }
public int PageNum {
get; set; }
}
}
2.2 接口返回的Message的模型
接口返回的信息,统一由Message类进行封装。返回的message需要包含3个属性:
- Status表示操作是否成功
- Msg表示操作中产生的信息或者异常
- Files是UploadFile的对象实例的集合,表示上传并处理了哪些文件
因此,我在项目的“Models”文件夹下,新建Message.cs的类,如下图:
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace DocReaderWebAPIDemo.Models
{
public class Message
{
//0表示成功;-1表示失败
public int Status {
get; set;