using Furion;
using RestSharp;
namespace Admin.NET.Core
{
public static class FileUtil
{
///
/// 往文件里追加内容
///
/// 文件
/// 目录
/// 文件
/// 内容参数
public static void WriteLine(string folder, string fileName, string content)
{
if (!Directory.Exists(folder))
{
Directory.CreateDirectory(folder);
}
File.AppendAllText(Path.Combine(folder, fileName), content + "\r\n");
}
///
/// 下载文件
///
///
///
///
public static Stream Download(string path, string fileName)
{
var options = new RestClientOptions(App.Configuration["FileUrl"])
{
ThrowOnAnyError = true,
MaxTimeout = 2000
};
var client = new RestClient(options);
var request = new RestRequest($"/file/download", Method.Get);
request?.AddParameter(Parameter.CreateParameter("path", path, ParameterType.QueryString))
?.AddParameter(Parameter.CreateParameter("fileName", fileName, ParameterType.QueryString));
var response = client.DownloadData(request ?? null!);
MemoryStream ms = new(response ?? null!);
return ms;
}
}
}