Импорт файлов cookie из веб-браузера для загрузки файлов С#C#

Место общения программистов C#
Anonymous
Импорт файлов cookie из веб-браузера для загрузки файлов С#

Сообщение Anonymous »

Я пытаюсь скачать osu! карты битов, используя ссылку, например https://osu.ppy.sh/beatmapsets/1012634, я хочу сделать то же самое, что нажать кнопку загрузки.
я попробовал API и отправил запрос на https://osu.ppy.sh/beatmapsets/1012634/download и загрузку ответа, но это не сработало. Я думаю, мне следует импортировать файлы cookie, подобные этому, но я не уверен, как это сделать в C#вот код, который у меня есть:

Код: Выделить всё

using System;
using System.Net;
using System.IO;

public static class MangoDownload
{
public static void Main(string[] args)
{
var wc = new CookieAwareWebClient();
string downloadDir = Path.Combine(@"C:\Users\username\Downloads", "map.osz");
string url = "https://osu.ppy.sh/beatmapsets/1012634/download";

wc.Headers.Add("User-Agent", "agent");
Set a cookie if necessary
wc.Headers.Add(HttpRequestHeader.Cookie, "your_cookie_here");

try
{
wc.DownloadFile(url, downloadDir);
Console.WriteLine("Download successful!");
}
catch (Exception ex)
{
Console.WriteLine($"Error downloading file: {ex.Message}");
}

Console.WriteLine("That's it!");
Console.ReadKey();
}

public class CookieAwareWebClient : WebClient
{
private readonly CookieContainer m_container = new CookieContainer();

protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
HttpWebRequest webRequest = request as HttpWebRequest;
if (webRequest != null)
{
webRequest.CookieContainer = m_container;
}
return request;
}
}
}

будем очень благодарны за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/787 ... es-c-sharp

Вернуться в «C#»