first commit
This commit is contained in:
57
PoEco.Net/Web/Stash.cs
Normal file
57
PoEco.Net/Web/Stash.cs
Normal file
@@ -0,0 +1,57 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace PoEco.Net.Web
|
||||
{
|
||||
internal class Stash
|
||||
{
|
||||
public static void DownloadStash(string token, string url, string path)
|
||||
{
|
||||
WebClient webClient = new WebClient();
|
||||
webClient.Encoding = Encoding.UTF8;
|
||||
webClient.Headers.Add(HttpRequestHeader.Cookie, "POESESSID=" + token);
|
||||
webClient.Headers.Add("user-agent", $"PoEcoDB/{Program.version} (poeco@mxpoe.ovh)");
|
||||
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
|
||||
try
|
||||
{
|
||||
Uri address = new Uri(url);
|
||||
webClient.DownloadFile(address, path);
|
||||
}
|
||||
catch (WebException ex)
|
||||
{
|
||||
Utilities.Message.CMW(ex.Message, true, 3);
|
||||
Utilities.Message.CMW("URL: " + url, true, 3);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Utilities.Message.CMW(ex.Message,true,3);
|
||||
}
|
||||
}
|
||||
|
||||
public static void GetStash(string token, string url, string path)
|
||||
{
|
||||
WebClient webClient = new WebClient();
|
||||
webClient.Encoding = Encoding.UTF8;
|
||||
webClient.Headers.Add("Authorization", "Bearer " + token);
|
||||
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
|
||||
try
|
||||
{
|
||||
Uri address = new Uri(url);
|
||||
webClient.DownloadFile(address, path);
|
||||
}
|
||||
catch (WebException ex)
|
||||
{
|
||||
Utilities.Message.CMW(ex.Message, true, 3);
|
||||
Utilities.Message.CMW("URL: " + url, true, 3);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Utilities.Message.CMW(ex.Message, true, 3);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user