You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.2 KiB
C#

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Txgy.EWS.Client.IDAL;
namespace Txgy.EWS.Client.DAL
{
public class UpgradeDal : WebDataAccess, IUpgradeDal
{
public new Task<string> GetFileList()
{
// 获取服务中已上传的文件列表 从数据库表UpgradeFiles
return this.GetDatas($"{domain}file/list");//"[]"
}
public Task<string> UploadFiles(string fileName, string fullPath, string md5)
{
// 模拟Form表单
var postContent = new MultipartFormDataContent();
string boundary = string.Format("--{0}", DateTime.Now.Ticks.ToString("x"));
postContent.Headers.Add("ContentType", $"multipart/form-data, boundary={boundary}");
FileStream fs1 = new FileStream(fullPath, FileMode.Open);
postContent.Add(new StreamContent(fs1, (int)fs1.Length), "file", fileName);
postContent.Add(new StringContent(md5), "MD5");
/// 文件上传接口
return this.PostDatas($"{domain}file/Upload", postContent);
}
}
}