Files
podnoms/server/Utils/HttpUtils.cs
2018-05-12 21:26:13 +01:00

35 lines
1.1 KiB
C#

using System.Net.Http;
using System.Threading.Tasks;
namespace PodNoms.Api.Utils {
public class HttpUtils {
public static async Task<string> DownloadFile(string url, string file = "") {
if (string.IsNullOrEmpty(file))
file = System.IO.Path.GetTempFileName();
using (var client = new HttpClient()) {
using (var response = await client.GetAsync(url)) {
using (var content = response.Content) {
byte[] result = await content.ReadAsByteArrayAsync();
System.IO.File.WriteAllBytes(file, result);
}
}
}
return file;
}
public static string UrlCombine(string url1, string url2) {
if (url1.Length == 0) {
return url2;
}
if (url2.Length == 0) {
return url1;
}
url1 = url1.TrimEnd('/', '\\');
url2 = url2.TrimStart('/', '\\');
return string.Format("{0}/{1}", url1, url2);
}
}
}