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; } } }