public async Task<string> UploadAsync(string fileName, System.IO.Stream stream)
{
string server = System.Configuration.ConfigurationManager.AppSettings["UpLoadServer"];
if (string.IsNullOrEmpty(server))
{
throw new Exception("缺少文件上传服务器地址");
}
if (string.IsNullOrEmpty(fileName.Trim()))
{
throw new Exception("缺少上传文件名称");
}
if (fileName.LastIndexOf(".") <= 0)
{
throw new Exception("缺少上传文件扩展名");
}
if (stream == null)
{
throw new Exception("缺少上传文件");
}
try
{
HttpClient client = new HttpClient();
StreamContent content = new StreamContent(stream, 10240);
MultipartFormDataContent formData = new MultipartFormDataContent();
formData.Add(content, "filename", fileName);
var response = await client.PostAsync(server + "/api/Upload/UploadFile", formData);
string strName = await response.Content.ReadAsStringAsync();
List<string> names = JsonConvert.DeserializeObject<List<string>>(strName);
if (names != null && names.Count > 0)
{
return names[0];
}
else
{
return "";
}
}
catch(Exception ex)
{
throw new Exception("上传文件失败");
}
}
public async Task<System.IO.Stream> DownloadAsync(string fileName)
{
string server = System.Configuration.ConfigurationManager.AppSettings["UpLoadServer"];
try
{
HttpClient client = new HttpClient();
// StreamContent content = new StreamContent(stream, 10240);
MultipartFormDataContent formData = new MultipartFormDataContent();
var response = await client.GetAsync(server + "/api/Upload/DownloadFile?fileName="+fileName);
System.IO.Stream stream = await response.Content.ReadAsStreamAsync();
if (stream != null)
{
return stream;
}
else
{
return null;
}
}
catch (Exception ex)
{
throw new Exception("下载文件失败");
}
}
{
string server = System.Configuration.ConfigurationManager.AppSettings["UpLoadServer"];
if (string.IsNullOrEmpty(server))
{
throw new Exception("缺少文件上传服务器地址");
}
if (string.IsNullOrEmpty(fileName.Trim()))
{
throw new Exception("缺少上传文件名称");
}
if (fileName.LastIndexOf(".") <= 0)
{
throw new Exception("缺少上传文件扩展名");
}
if (stream == null)
{
throw new Exception("缺少上传文件");
}
try
{
HttpClient client = new HttpClient();
StreamContent content = new StreamContent(stream, 10240);
MultipartFormDataContent formData = new MultipartFormDataContent();
formData.Add(content, "filename", fileName);
var response = await client.PostAsync(server + "/api/Upload/UploadFile", formData);
string strName = await response.Content.ReadAsStringAsync();
List<string> names = JsonConvert.DeserializeObject<List<string>>(strName);
if (names != null && names.Count > 0)
{
return names[0];
}
else
{
return "";
}
}
catch(Exception ex)
{
throw new Exception("上传文件失败");
}
}
public async Task<System.IO.Stream> DownloadAsync(string fileName)
{
string server = System.Configuration.ConfigurationManager.AppSettings["UpLoadServer"];
try
{
HttpClient client = new HttpClient();
// StreamContent content = new StreamContent(stream, 10240);
MultipartFormDataContent formData = new MultipartFormDataContent();
var response = await client.GetAsync(server + "/api/Upload/DownloadFile?fileName="+fileName);
System.IO.Stream stream = await response.Content.ReadAsStreamAsync();
if (stream != null)
{
return stream;
}
else
{
return null;
}
}
catch (Exception ex)
{
throw new Exception("下载文件失败");
}
}